我不知道我做错了什么,但是我无法触发change()
事件。
JS:
<script>
$(document).ready(function () {
$('#Textbox_Positions').change(Function())
alert("test");
})
</script>
HTML:
<input id="Textbox_Positions" type="text" placeholder="Search" style="width: 205px" />
答案 0 :(得分:1)
尝试这样的事情:
<script>
$(document).ready(function ()
{
$('#Textbox_Positions').on("change", function ()
{
alert("test");
});
});
</script>
答案 1 :(得分:1)
Javascript区分大小写。
Function
应为function
<script>
$(document).ready(function () {
$('#Textbox_Positions').change(function(){
alert("test");
});
});
</script>
此外,如果您没有使用{..}
为函数代码正确创建块,则会出现语法错误。
整个function() {/*code here*/}
需要进入change
括号内。
$('#Textbox_Positions').change(function(){/*code*/});
正如您对$(document).ready
答案 2 :(得分:0)
您确实错过了包含警报的函数上的{}。
<script>
$(document).ready(function () {
$('#Textbox_Positions').change(function(){
alert("test");
});
})
</script>
答案 3 :(得分:0)
将元素连接到更改函数的答案是正确的,但如果要测试它是否有效,则问题的答案是$('#Textbox_Positions').trigger('change');
。
我以这种方式使用了更改的事件,通过嵌套的jquery'ed元素传播更改,这些元素需要内部update()函数在布局更改其后代时触发。