on.keypress仅适用于html中的第一个输入

为什么这个jquery只能用于html中的第一个输入?

//check answer on ENTER keyboard press $("body").on("keypress", "input:text[name=guesslogo]", function(e){ if (e.keyCode == 13) { $(this).siblings(".check").trigger("click"); } }); 

html,在这个html示例中,它仅适用于最后一个:S

  

我已经复制并测试了你的代码,它似乎在这里工作得很好:

http://jsfiddle.net/YeFVt/

 $(document).on("keypress", "input:text[name=guesslogo]", function(e){ console.log(e.keyCode); if (e.keyCode == 13) { console.log('got here'); $(this).siblings(".check").trigger("click"); } }); 

可能是因为您的.check链接在您的实时代码中无法正常工作?

最后的错误与标签没有关闭有关。