0

スクリプトにデータを投稿するいくつかの選択オプションがフォームにあります。

    <select name="city" id="City">
    <option></option>
    </select>
    <select name="country" id="Country">
    <option></option>
    </select>

しかし、それらが空の場合、次のような値のないデータを投稿します。

city=&country=&

unsetコマンドで設定を解除できることはわかっていますが、これらのデータをjavascriptライブラリ(jquery)に渡してテーマをシリアル化すると、誰もがfirebugでそれらを見ることができます。空の選択オプションでデータを投稿しないようにするにはどうすればよいですか?

ありがとう

4

3 に答える 3

4

ここでjQueryを使用している場合、適応して利用できるものの簡単なモックアップであり、無効な属性を追加してもそのフォーム要素は送信されません。

<form method="get" action="./">
    <select name="city" id="City">
        <option></option>
    </select>
    <select name="country" id="Country">
        <option></option>
    </select>
    <input type="submit">
</form>
<script type="text/javascript">
$(function(){
    $('form').submit(function(){
        $('select').each(function(){
            if($(this).val()==''){
                $(this).attr('disabled','disabled');
            }
        })

    })
})
</script>
于 2012-12-08T21:00:06.350 に答える
1

選択ボックスが空の場合は、問題ありません。次に、少なくとも1つ入れますタグ、のように

<option value="0">No data available</option>

したがって、0を取得する可能性があります。

于 2012-12-08T20:56:18.363 に答える
0

次のようにdisabled属性を設定することで、それらを無効にできます。

<select name="city" disabled="disabled">
    ...
</select>

これにより、ブラウザがPOSTリクエストでこのフィールドを送信できなくなります。

于 2012-12-08T20:55:52.163 に答える