将 'Enter' 键链接到按钮 - 不起作用
Linking 'Enter' key to button - not working
我正在使用一些 jQuery 到 link Enter 键到 HTML 按钮,使用以下代码:
$("#console").keyup(function(event){
if(event.keyCode == 13) {
$("#submit").click();
}
});
HTML:
<input autocomplete="off" type="text" id="console" placeholder="/help, /attack, /heal, /flee" autofocus></input>
<input type="submit" onclick="play()" id="submit" value="Enter"></input>
出于某种原因,它现在对我不起作用。没有错误消息,似乎 jQuery 甚至没有 运行.
我做错了什么?我必须用什么东西替换 event
吗?
$("#enter").click();
selects 个元素带有 id
"enter"。您似乎希望 select 您的提交按钮,但它的 ID 为 submit
,因此请尝试使用 $("#submit").click();
$("#console").keyup(function(event){
if(event.keyCode == 13) {
$("#submit").click();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="console"autofocus></input>
<input type="button" onclick="alert('hurray')" value="enter" id="submit"></input>
见:
http://api.jquery.com/category/selectors/
我也刚刚发现这个看起来很有帮助:http://learn.jquery.com/using-jquery-core/selecting-elements/
'#'表示id,这里是引用http://api.jquery.com/category/selectors/ and http://api.jquery.com/id-selector/
如果你想使用id,试试这个,http://api.jquery.com/multiple-attribute-selector/
$("#submit").click();
如果你想使用值='Enter',试试这个,
$("input[value='Enter']").click();
试试这个 JS 代码。您也可以在 FIDDLE 中找到演示。
$("#submit").click(function(){
alert('Enter clicked!');
});
$("#console").keyup(function(event){
if(event.keyCode == 13) {
$("#submit").click();
}
});
呃...初学者的错误...
我忘记使用了:
$(document).ready(function() {
});
一开始没有任何东西触发 运行 代码,因此它从未起作用。在 Teemu 的 fiddle.
中注意到了它
我正在使用一些 jQuery 到 link Enter 键到 HTML 按钮,使用以下代码:
$("#console").keyup(function(event){
if(event.keyCode == 13) {
$("#submit").click();
}
});
HTML:
<input autocomplete="off" type="text" id="console" placeholder="/help, /attack, /heal, /flee" autofocus></input>
<input type="submit" onclick="play()" id="submit" value="Enter"></input>
出于某种原因,它现在对我不起作用。没有错误消息,似乎 jQuery 甚至没有 运行.
我做错了什么?我必须用什么东西替换 event
吗?
$("#enter").click();
selects 个元素带有 id
"enter"。您似乎希望 select 您的提交按钮,但它的 ID 为 submit
,因此请尝试使用 $("#submit").click();
$("#console").keyup(function(event){
if(event.keyCode == 13) {
$("#submit").click();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="console"autofocus></input>
<input type="button" onclick="alert('hurray')" value="enter" id="submit"></input>
见: http://api.jquery.com/category/selectors/ 我也刚刚发现这个看起来很有帮助:http://learn.jquery.com/using-jquery-core/selecting-elements/
'#'表示id,这里是引用http://api.jquery.com/category/selectors/ and http://api.jquery.com/id-selector/
如果你想使用id,试试这个,http://api.jquery.com/multiple-attribute-selector/
$("#submit").click();
如果你想使用值='Enter',试试这个,
$("input[value='Enter']").click();
试试这个 JS 代码。您也可以在 FIDDLE 中找到演示。
$("#submit").click(function(){
alert('Enter clicked!');
});
$("#console").keyup(function(event){
if(event.keyCode == 13) {
$("#submit").click();
}
});
呃...初学者的错误...
我忘记使用了:
$(document).ready(function() {
});
一开始没有任何东西触发 运行 代码,因此它从未起作用。在 Teemu 的 fiddle.
中注意到了它