0
$("select").bind("change", function(event) {
    if ("" != $("option:selected", this).val() && "" != $("option:selected", $("select")).val()) {
        $("#submit").fadeIn();
    } else {
        $("#submit").hide();          
    }
});

フォームに 7 つの選択ボックスと送信ボタンがあります。すべての選択ボックスが選択されている場合にのみ送信ボタンを表示したい (それらのいくつかには値のないデフォルトのオプションがあり、選択したオプションに値が含まれている場合にのみボタンがアクティブになるはずです)。このコードを使用していましたが、ajax を使用して別の php ファイルから 4 つの選択ボックスを取得し始めた後、機能しませんでした。

このコードを修正するにはどうすればよいですか?

4

2 に答える 2

0

これを試して:

$("select").bind("change", function(event) {
    if($("select:selected[value!='']").length == $("select").length)
         $("#submit").fadeIn();
    else 
         $("#submit").hide(); 
});
于 2013-02-18T09:54:46.997 に答える
0

selected選択した値が文字列と等しくないselect を返すセレクターで length プロパティを使用できemptyます。

$("select").bind("change", function(event) {
    if($("select:selected[value!='']").length == $("select").length)
         $("#submit").fadeIn();
    else 
         $("#submit").hide(); 
});

class具体的にするために、select を使用して some を使用することをお勧めします。

$(".select-class").bind("change", function(event) {
    if($(".select:selected[value!='']").length == $(".select").length)
         $("#submit").fadeIn();
    else 
         $("#submit").hide(); 
});
于 2013-02-18T09:49:36.673 に答える