jQuery循环表单字段并排除单选按钮

时间:2014-04-23 10:38:11

标签: jquery forms radio-button

我有以下代码循环遍历表单中的元素,并创建一个我可以作为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);
    })
 });

唯一的问题是我想要排除所有单选按钮,我无法理解如何操作。

2 个答案:

答案 0 :(得分:1)

使用.not()排除“广播”按钮。

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

答案 1 :(得分:0)

:radio网站

上查看jQuery选择器的详细信息
if($(this).is(:radio))
  // do something here    
}