0

以下のコードを使用して、特定のドロップダウンの変更時にテキスト フィールドをポップしています。完全に機能しますが、1 つの問題が発生し、機能しないようです。ロードすると、非表示のテキスト ボックスに「Select」というテキストが表示されます。{Select はデフォルトの 0 値です}。ユーザーがドロップダウンから何も選択しない場合、受信側の値と一致しないため、テキスト「Select 」によってデータの送信時にエラーが発生します。

以下のコードを変更して、次の内容を含めたい: onload >> hidden text field is set to empty/equals nothing if value "Select" is in the hidden text field, change to empty/equals Nothing

$(document).ready(function() {
        $("select#4359, select#4360, select#4361, select#4362, select#4374, select#4378").change(function(){
            $("#5334").val($(this).find(":selected").text());
        })
        .trigger('change');
    });
4

1 に答える 1

1

あなたの要求を正しく理解できませんでした。しかし、ユーザーが選択以外のオプションを選択した場合、その項目のテキストを非表示に設定し、そうでない場合は何も設定しないようなものを探していると思います。このコードはそれを行います。

$(document).ready(function() {
        $("#5334").val("");
        $("select#4359, select#4360, select#4361, select#4362, select#4374, select#4378").change(function(){
            $("#5334").val("");
            var txt=$(this).find(":selected").text();
            if(txt!="Select")
            {
                $("#5334").val(txt);
            }     
        })
        .trigger('change');
 });

サンプル: http: //jsfiddle.net/UXu7C/9/

于 2012-04-22T14:28:21.127 に答える