0

以下の JSFiddle で Serialize コードと格闘していますが、フォームで利用可能な選択オプションを取得していませんか? テキスト入力を十分に取得していますが、「選択」は表示されません。コードは空のフィールドを除外しますが、選択オプションは決して空ではありませんか?

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 に答える