【问题标题】:Getting selected radio button in JavaScript在 JavaScript 中获取选中的单选按钮
【发布时间】:2019-01-31 10:35:32
【问题描述】:

在真正提出这个问题之前,我在这里尝试了很多解决方案,但没有一个对我有用。

我尝试使用onclick 处理程序,尝试通过输入名称获取,尝试getElementId,尝试elementClassName 我还尝试循环它们var i = 0, length = radios.length; i < length; i++ 没有一个对我有用!

逻辑

  1. 我的单选按钮将根据 ajax 操作附加到视图
  2. 我选择了任何一个单选按钮
  3. 我想获取此选定单选按钮的值

代码

这就是我的收音机如何附加I made it short to be clean and easy to read

success:function(data) {
        $('.shipoptions').empty();
        $('.shipoptionstitle').empty();
        $('.shipoptionstitle').append('<h6>Select your preferred method</h6>');
        $.each(data.data, function(key, value) {
          $.each(value.costs, function(key2, value2) {
            $.each(value2.cost, function(key3, value3) {
              // number format
              var number = value3['value'];
              var nf = new Intl.NumberFormat('en-US', {
                  maximumFractionDigits:0, 
                  minimumFractionDigits:0
              });
              var formattedNumber = nf.format(number);
              // number format
              $('.shipoptions').append('<ul class="list-form-inline"><li><label class="radio"><input type="radio" name="postchoose" data-code="'+value['code']+'" data-service="'+value2['service']+'" value="'+ value3['value'] +'"><span class="outer"><span class="inner"></span></span>'+ value['code'] + ' - ' + value2['service'] + ' - Rp ' + nf.format(number) + ' - ' + value3['etd'] +'</label></li></ul>');
            });
          });
        });
} //success function ends here

现在我想获取 data-code 的选定单选按钮值, data-servicevalue

暂时请帮我在控制台中获取这些值,稍后我将自己修复打印部分。

有什么想法吗?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:
    <input type="radio" name="postchoose" data-code="'DC11'" data-service="'DS22'" value="'V33">
    
    var dataCode = $('input[name="postchoose"]:checked').data('code');
    var dataService = $('input[name="postchoose"]:checked').data('service');
    
    var selectedVal= $("input:radio[name=postchoose]:checked").val();
    

    【讨论】:

      【解决方案2】:

      已解决

      $(function() {
              $(".shipoptions").on('change', function(){
                  var radioValue = $("input[name='postchoose']:checked");
                  if(radioValue){
                      var val = radioValue.val();
                      var code = radioValue.data('code');
                      var service = radioValue.data('service');
                      alert("Your are a - " + code + "- " +service+ "- " +val);
                  }
              });
          });
      

      我需要获得更高级别的单选按钮.shipoptions

      【讨论】:

        【解决方案3】:

        试试这个 jQuery 方法。

        $("input[type='radio']").click(function() {
         var radioValue = $("input[name='postchoose']:checked").val();
         var dataCode = $("input[name='postchoose']:checked").attr('data-code');
         var dataService = $("input[name='gender']:checked").attr('data-service');
         console.log(dataCode);
         console.log(dataService);
         console.log(radioValue);
        });
        

        【讨论】:

          猜你喜欢
          • 2020-04-29
          • 1970-01-01
          • 1970-01-01
          • 2012-06-21
          • 2012-07-18
          • 1970-01-01
          • 1970-01-01
          • 2016-08-30
          相关资源
          最近更新 更多