【问题标题】:jQuery looping form fields and excluding radio buttonsjQuery循环表单字段并排除单选按钮
【发布时间】:2014-04-23 10:38:11
【问题描述】:

我有以下代码循环遍历表单中的元素并创建一个可以作为 URL 传递的字符串

$(document).ready(function() {
// submit form
$('#getCodeRefine').submit(function(){
    var queryString = '/accommodation-results/params/'
    var fields = $( this ).serializeArray();
    jQuery.each( fields, function( i, field ) {
        if (field.value.length) {
            queryString += field.name + '/' + field.value + '/';
        }
     });
    $(this).attr('action', queryString);
    })
 });

唯一的问题是我想排除所有单选按钮,但我不知道该怎么做。

【问题讨论】:

    标签: jquery forms radio-button


    【解决方案1】:

    使用.not() 排除“单选”按钮。

    jQuery.each( fields, function( i, field ) {
       if(field.not(':radio')){
        if (field.value.length) {
            queryString += field.name + '/' + field.value + '/';
        }
       }
     });
    

    【讨论】:

      【解决方案2】:

      jQuery 网站上查看有关:radio 选择器的详细信息

      if($(this).is(:radio))
        // do something here    
      }
      

      【讨论】:

        猜你喜欢
        • 2016-09-28
        • 1970-01-01
        • 2015-10-04
        • 2010-10-17
        • 2011-02-20
        • 1970-01-01
        • 1970-01-01
        • 2011-08-31
        • 2011-11-29
        相关资源
        最近更新 更多