2017-08-01 53 views
0

如何在ajax成功後選擇具有值的選項?我喜歡這樣,但它不起作用。選擇值爲

$.ajax({ 
         type: "POST", 
         url: "/ax.php", 
         cache: false, 
         data: { action: 'show', id: pid}, 
         success: function(responce){ 
          $('div[name="qwerty"]').html(responce); 
var some_value = <?=$ads['cat2']?>; 

$('#cat_2 select option[value="'+some_value +'"]').prop('selected', true); 
........................................................... 

P.S在控制檯中沒有錯誤。並且some_value = 10,並且在select中有值10的選項,但未選中。 P.P.S我使用async:false,它也不起作用。

回答

0

嘗試設置選項元素的屬性。不要忘記選擇一個

$.ajax({ 
        type: "POST", 
        url: "/ax.php", 
        cache: false, 
        data: { action: 'show', id: pid}, 
        success: function(responce){ 
         $('div[name="qwerty"]').html(responce); 
var some_value = <?=$ads['cat2']?>; 

$('#cat_2 select').val(some_value); 

$(document).ready(function() { 
 
    $("button").click(function() { 
 
    var val = $("select").val(); 
 
    if(val == 3) val = 1; 
 
    else val++; 
 
    
 
    $("select").val(val); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select> 
 
    <option value="1">1</option> 
 
    <option value="2">2</option> 
 
    <option value="3">3</option> 
 
</select> 
 
<button>Change value</button>

+0

在控制檯前戲對所有選項這個屬性重置:#cat_2選擇選項」 .attr不是一個函數 –

+0

你有包括jQuery的您的網站? –

+0

在控制檯錯誤.attr之前應該有左括號。可能是錯字? –