我的JS只是我的第一个事件是开火

Wes*_*Mon 2 javascript jquery

出于某种原因,我的第一个事件才开始.如果我改变事件的顺序,只有第一个仍然被触发.

<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>
Run Code Online (Sandbox Code Playgroud)

这是JS:

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

        $('#zipbutton').onclick(function () {
            alert("button clicked");
        });
Run Code Online (Sandbox Code Playgroud)

如果我改变订单,那么仍然只有第一个被捡起来!

SLa*_*aks 8

jQuery没有onclick()功能.要为click事件添加处理程序,请调用click().

你也可以使用jQuery的.on()功能:

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

$('#zipbutton').on('click', function () {
    alert("button clicked");
});
Run Code Online (Sandbox Code Playgroud)

  • 或者,最好是`$(element).on('click',function(){...});` (2认同)