2012-04-13 147 views
1

我正在制作一个带有单个输入字段的小型jquerymobile页面来执行数据库搜索。输入由一个条形码读取器完成,最终按下输入。我想隐藏提交按钮并使用回车键提交表单。使用回车键/隐藏提交按钮提交表单

我试过在其他线程中读取的代码片段,但没有用。当谈到JavaScript时,我很沮丧。

<script type="text/javascript" language="JavaScript"> 
    $(document).ready(function() { 
     $('#submit').hide(); 
    }); 
$('.noEnterSubmit').keypress(function(e){ 
    if (e.which == 13) 
    $('form#search').submit(); 
    e.preventDefault(); 
    return false; 
}); 
</script> 
最重要的是

我已经按下时(因为在iOS设备上你不能力焦点的onload)

<form action="#CGI.SCRIPNAME#" method="post" name="search"> 
<label for="season_pass_id">Season Pass ID</label> 
<input class="noEnterSubmit" type="password" name="season_pass_id"> 
<input id="submit" type="submit" name="submit" value="submit" > 
<input type="button" name="mybutton" value="Scan New" OnClick="document.search.season_pass_id.focus();"> 
</form> 

,重点在输入栏的按钮,最终我很想隐藏输入字段和提交按钮,只有“扫描新”按钮

+0

是否有可能检测到一个新的行char?当它被检测到,你可以启动提交功能 – chepe263 2012-04-13 19:41:54

回答

0

尝试将您的按键代码移入document.ready处理程序。我怀疑你在附加事件时没有加载dom元素。

$(document).ready(function() { 
    $('#submit').hide(); 
    $('.noEnterSubmit').keypress(function(e){ 
     e.preventDefault(); 
     if (e.which == 13) 
     $('form#search').submit();  
    }); 
}); 
+0

我发现这[线程](http://stackoverflow.com/questions/7053335/jquery-mobile-cannot-hide-submit-button),并使用'$('# 。的submit_btn ')父母(' UI-BTN')隐藏();'。它成功隐藏了提交按钮,但在首次提交表单时,页面会重新加载并再次显示提交按钮。在第二次提交表单时,它给了我我的结果和提交按钮。很奇怪 – Brian 2012-04-13 19:57:46

+0

我结束了去ajax post方法来保持我对输入字段的关注。我仍然希望看到这个问题的解决方案。 – Brian 2012-04-13 23:24:08