2

何らかの理由で、最初のイベントだけが発火しています。イベントの順序を変更しても、最初のイベントのみが発生します。

<input type="numeric" name="zip" id="zip" maxlength="5" size="5" min="0" max="99999">
<button type="button" name="zipbutton" id="zipbutton">Search!</button>
<br>

<select name="milesdropdown" id="milesdropdown" >
<option value="5">5</option>
<option value="10" selected>10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
</select>

JS は次のとおりです。

        $('#milesdropdown').change(function () {
            alert("miles changed");
        });

        $('#zipbutton').onclick(function () {
            alert("button clicked");
        });

順序を変更しても、最初の 1 つだけがピックアップされます。

4

3 に答える 3

8

jQueryには機能がありませんonclick()。クリック イベントにハンドラーを追加するには、 を呼び出しますclick()

jQuery の.on()関数を使用することもできます。

$('#milesdropdown').on('change', function () {
    alert("miles changed");
});

$('#zipbutton').on('click', function () {
    alert("button clicked");
});
于 2013-09-30T14:10:53.880 に答える
1
  $(function() {
      $('#milesdropdown').change(function () {
            alert("miles changed");
        });

        $('#zipbutton').click(function () {
            alert("button clicked");
        });
  });

このようにしてみましたか?

于 2013-09-30T14:14:15.073 に答える
0

onclickJavascriptのネイティブ機能です。この関数は、次のように独自にオーバーライドできます (この方法を説明するためだけに、ばかげた例です)。

$('#zipbutton')[0].onclick = function () {
 alert("button clicked");
};
// $('#zipbutton')[0] = document.getElementById('zipbutton')
于 2013-09-30T14:14:31.090 に答える