2017-08-01 49 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之前应该有左括号。可能是错字? –