选择有价值的选项

时间:2017-08-01 06:20:21

标签: ajax select

如何在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,它也不起作用。

1 个答案:

答案 0 :(得分:0)

尝试设置option元素的属性。在选择一个

之前,不要忘记在所有选项上重置此属性
$.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);

&#13;
&#13;
$(document).ready(function() {
  $("button").click(function() {
    var val = $("select").val();
    if(val == 3) val = 1;
    else val++;
    
    $("select").val(val);
  });
});
&#13;
<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>
&#13;
&#13;
&#13;