2014-05-01 93 views
0

我有以下的JQuery腳本,但它似乎並沒有改變輸入的值。理想情況下,我想輸入改爲data但我想盡可能簡化問題,因此使用test使用結果來改變輸入值

$(document).ready(function() { 
    $.ajax({ 
     type: 'POST', 
     url: 'php/individualcats.php', 
     data: {venueid: 4}, 
     success: function(data) { 
      $('#e12').val('test'); 
     }, 
    }) 
}); 

這是使用選擇2,但我已經測試了自己的輸入語句因此,它正常工作:

$('#e12').val('test'); 
+1

你是什麼意思的「價值」?如果你的意思是div的內容,可以試試'$('#e12')。html('test');'而不是'val'。 –

+0

如果它沒有成功,那麼就有錯誤。爲您的AJAX請求添加一個錯誤處理程序。另請觀察瀏覽器的控制檯 - 它會向您顯示錯誤和其他問題。 –

+0

指向1,我的意思是輸入值,即''。到第2點,我已經使用'console.log(data)'來檢查它是否成功並且它可以正常工作。 – user3463248

回答

0

如果您使用選擇2:

$("#e12").select2("val", "test");

http://ivaynberg.github.io/select2/#documentation

+0

我也試過這個,它沒有設置值 – user3463248

+0

從我上面鏈接的文檔中:「注意,爲了使用這個方法,你必須在選項中定義initSelection函數,所以Select2知道如何轉換對象的id你將val()傳遞給它需要渲染選擇的完整對象,如果你連接到一個select元素,這個函數已經爲你提供了。「 –

+0

這不是標準選擇的情況,但在這種情況下,它處於標記模式(綁定到''因此沒有標識符,只有單個字符串 – user3463248

0
$('#e12').val('test'); 

應能正常工作的value。如果你想在文本輸入中顯示它,你將需要使用

$('#e12').text('test');