0

jqueryで非常に単純なものを作ろうとしていますが、うまくいきません。

私はこのラジオボタンを持っています:

<input type="radio" id="price" name="shipping" class="styled" />

そして頭に私はこのコードを持っています:

$(document).ready(function() {

$("input[name=shipping]").change(function() {
    alert("123");
});

});

コードの何が問題になっていますか?

おそらく、「カスタムチェックボックスとラジオボタン」を使用しているからでしょうか? http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/

4

4 に答える 4

1

あなたのコードは正しいですが、おそらく問題は別の場所にあります。

firebugコンソールで確認する

于 2012-12-30T09:02:17.540 に答える
0

インポートしたスクリプトを確認しました。

それは非常に時代遅れに見え、次のようなものが含まれています

inputs[a].onchange = Custom.clear;

これにより、前に追加したイベント リスナーが削除されます。

私の提案は、好みの順に次のとおりです。

  1. おそらく静的ページ専用に作成されたこのプラグインを削除します
  2. ヘッダー内ではなく、本文の最後に独自のスクリプトを配置します
于 2012-12-30T08:43:43.923 に答える
0

あなたのコードは問題ないようです。 JS-BIN デモ ラジオ ボタンに同じ名前を付けてください。

<div>
  <input type="radio" id="price1" name="shipping" class="styled" />
  <input type="radio" id="price2" name="shipping" class="styled" />
</div>

そして、あなたのコードは機能します。

もう 1 つの方法は、変更の代わりにクリックを使用することです。

$(document).ready(function() {
$("input[name=shipping]").click(function() {
    alert("123");
});  
});
于 2012-12-30T08:45:30.950 に答える
0

これを試して

$(document).delegate("input[name=shipping]", "change", function() {
   alert('abc');
});
于 2012-12-30T09:02:54.733 に答える