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");
        });

如果我更改订单,那么仍然只有第一个被接走!

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

onclick是 Javascript 的原生函数。您可以像这样自己覆盖这个函数(愚蠢的例子,只是为了解释这个方法):

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