0

我正在与下面 JSFiddle 上的序列化代码发生争执,它没有选择表单中可用的选择选项?它可以很好地接收文本输入,但是没有出现“选择”。代码不包括空字段,但选择选项永远不会为空?

jQuery 序列化

4

2 回答 2

1

你有选择被阻止而不是包括它试试这个

$('#form1').find('select,input[type="text"]').not('#url').change(function(){
    var val = "";
    var url = '/static/url/to/file.php?';
    $('form select,input[type="text"]:not("input#url")').each(function(){
        if ($.trim(this.value).length > 0 ) {
          val += ($(this).attr('name') + "" + this.value + "&");
        }  
    })
    $('#url').val(url+val);
});

$('#button').click(function(){
    window.location= $('#url').val();
});

工作演示

于 2012-07-09T13:07:30.217 回答
0

您可以尝试 $('#form1').serialize() 并将字段 url 放在表单之外

于 2012-07-09T13:22:52.953 回答