2

Jquery とチェックボックスについて簡単な質問があります。これまでJQueryを使用したことはありませんが、基本的にチェックボックスがあり、ユーザーがページに入るとデフォルトで「チェック済み」に設定されます。jquery がチェックされていることを検出し、それが別の関数をトリガーすることを望みます。

ユーザーがチェックボックスをクリックしたときにのみこれを機能させることができましたが、それをしたくありません。これはすべて、ユーザーが何も触れずに行われます。

これが私が持っている機能ではありません:

if ($('#discount:checked').val!== null) { changeprice(); };

前もって感謝します!

4

6 に答える 6

2
$(document).ready(function(){
   if ($('#discount:checked').length > 0) { changeprice(); }
});
于 2010-11-17T20:06:17.080 に答える
1

DOM がインスタンス化されるまで、コードを保存することをお勧めします。幸いなことに、jQuery はまさにそれを行う優れた方法を提供します。

$(document).ready(function () {
    if ($('#discount:checked').val !== null)
    {
        changeprice();
    }
});

$(document).readyイディオムは、jQuery でページが読み込まれた後、できるだけ早く何かを実行するための標準的な方法です。

于 2010-11-17T20:06:40.203 に答える
0
if ($('#discount').attr('checked')) changeprice();
于 2010-11-17T20:07:43.490 に答える
0

おそらくあなたはチェックボックスを入れて、ドキュメントレディメソッドのコードをチェックすることができます、

$(document).ready(
  function(){
     if($("#discount").is(':checked')) { changeprice();}
   }
);

よろしく、ジャタン

于 2010-11-17T20:08:05.920 に答える
0

jQuery val()メソッドは次のように呼び出す必要があります。

if ($('#discount:checked').val() !== "") { changeprice(); }; 

さらに、$(document).ready()関数を使用して、ページの読み込み時にコマンドを実行する必要があります。

最後に、チェックされたセレクターを使用すると、この方法の方が簡単です。

$(document).ready(function () {
  if ($('#discount:checked').length) {  // if the discount checkbox is checked
    changeprice(); 
  }
});
于 2010-11-17T20:10:39.357 に答える
0

これがあなたが望むものだと思います:

if ($('#discount:checked').length == 1) { changeprice(); };
于 2010-11-17T20:07:19.220 に答える