2012-04-13 215 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