出于某种原因,我的第一个事件才开始。如果我改变事件的顺序,只有第一个事件仍然被解雇。
<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");
});
如果我改变了顺序,那么仍然只有第一个被捡起来了!
答案 0 :(得分:8)
jQuery没有onclick()
函数。要为click事件添加处理程序,请调用click()
。
你也可以使用jQuery的.on()
函数:
$('#milesdropdown').on('change', function () {
alert("miles changed");
});
$('#zipbutton').on('click', function () {
alert("button clicked");
});
答案 1 :(得分:1)
$(function() {
$('#milesdropdown').change(function () {
alert("miles changed");
});
$('#zipbutton').click(function () {
alert("button clicked");
});
});
你尝试过这样的吗?
答案 2 :(得分:0)
onclick
是Javascript的原生函数。
你可以自己覆盖这个函数(愚蠢的例子,只是为了解释这个方法):
$('#zipbutton')[0].onclick = function () {
alert("button clicked");
};
// $('#zipbutton')[0] = document.getElementById('zipbutton')