簡體   English   中英

用jQuery替換啟用Typeahead的輸入字段值

[英]Replacing Typeahead enabled input field value with jQuery

我正在嘗試使用jQuery替換啟用Typeahead的輸入字段值。 但是,當我單擊輸入字段后替換了值之后,它將值更改為原始選擇的值。

如果我選擇“ US-DC”,則使用jQuery顯示“ US”。

如果單擊輸入字段,則它將值“ US”替換為值“ US-DC”!

我正在使用以下代碼-

$("#country-id").bind("change", function(e){
var country = $(this).val();

var t = $(this);

$.ajax({
    url: './state',
    type: 'post',
    data: 'id='+country,
    cache: false,
    dataType:'json',

    success: function(data) {
        var countryVal = country.split("-",1);
        console.log(countryVal);
        t.val(countryVal);
    }
 })  
});

提前致謝。

你的意思是這樣嗎?

jQuery("#btnClick").on("click", function(){
    var countryVal = jQuery("#testInp").val().split("-", 1);
    console.log(countryVal);
    jQuery("#testResult").val(countryVal);
});

您可以在jsfiddle-> http://jsfiddle.net/ChoHongRae/zvkkb5fr/1/中進行檢查

嘗試使用$("#country-id").typeahead('val', countryVal)代替t.val(countryVal) ,只要“ country-id”是t.val(countryVal)輸入的有界輸入的ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM