2015-02-24 46 views
0

我對java腳本和jquery不太瞭解。我建立了一個表格,讓你輸入電話號碼。現在我已經爲現有客戶提供了自動完成功能。Jquery自動完成 - 只從列表中選擇sumbit表單

我用在其他地方下面請跟隨代碼和它的工作相當不錯

onchange='if(this.value != 0) { this.form.submit(); }' 

然而,這一次,我希望自己的網站提交表單,如果一個項目,從自動完成列表中選擇,但如果我進入一個未知的數量(上面的代碼提交任何變化形式)

<td><label for=\"cust_telsearch\"> </label><input size=30 value=\"$cust_telsearch\" name=\"cust_telsearch\" id=\"cust_telsearch\" $cust_input_lock ></td> 

回答

1

可以在隱藏的表單字段上自動完成的select事件設置一個標誌爲1,如果值由所選自動完成列表,否則爲0。

基於這個隱藏的表單字段,只有在標誌爲1時才能觸發提交,否則會阻止表單提交。

如果您使用ajax,您可以根據成功返回的數據設置標誌。

1

試試這個

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

$(document).ready(function(){ 
 

 
$("select").on('change',function(){ 
 
    $("#form1").trigger('submit'); 
 
    return false; 
 
}); 
 
$("#form1").bind('submit',function(){ 
 

 
alert(1); 
 
}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="form1"> 
 
    
 
    <select> 
 
    <option value="1">1</option> 
 
    <option value="1">2</option> 
 
    <option value="1">3</option> 
 
    </select> 
 
    </form>

相關問題