首页 > 设置select值的问题 怎么也设置不对 是写错了么???

设置select值的问题 怎么也设置不对 是写错了么???

$('.table15 .icon-bianji').click(function(){
        bian_tr=$(this).parents('tr');
        $(this).parents('.con').find('.xiugai').show();
        $('.zhezhao').show();
        var bianhao= bian_tr.find('td').eq(0).text();
        var mingcheng= bian_tr.find('td').eq(1).text();
        var liejie= bian_tr.find('td').eq(3).text();
        var jianjie= bian_tr.find('td').eq(4).text();
        var qingxidu= bian_tr.find('td').eq(10).text();
        var type= bian_tr.find('td').eq(13).text();

        $(this).parents('.con').find('.xiugai input[type="text"]').eq(0).val(bianhao);
        $(this).parents('.con').find('.xiugai input[type="text"]').eq(1).val(mingcheng);
        $(this).parents('.con').find('.xiugai input[type="text"]').eq(2).val(liejie);
        $(this).parents('.con').find('.xiugai input[type="text"]').eq(3).val(jianjie);
        $(this).parents('.con').find('.xiugai select').eq(0).val(qingxidu);
        $(this).parents('.con').find('.xiugai select').eq(1).val(type);
      })
$('.table15 .icon-bianji').parents('.con').find('.queding').click(function(){
        var bianhao_x=$(this).parents('.xiugai').find('.xiugai input[type="text"]').eq(0).val();
        var mingcheng_x=$(this).parents('.xiugai').find('.xiugai input[type="text"]').eq(1).val();
        var liejie_x=$(this).parents('.xiugai').find('.xiugai input[type="text"]').eq(2).val();
        var jianjie_x=$(this).parents('.xiugai').find('.xiugai input[type="text"]').eq(3).val();
        var qingxidu_x=$(this).parents('.xiugai').find('.xiugai select').eq(0).val();
        var type_x=$(this).parents('.xiugai').find('.xiugai select').eq(1).val();

        $('.zhezhao').hide();
        $(this).parents('.xiugai').hide();
        bian_tr.find('td').eq(0).text(bianhao_x);
        bian_tr.find('td').eq(1).text(mingcheng_x);
        bian_tr.find('td').eq(3).text(liejie_x);
        bian_tr.find('td').eq(4).text(jianjie_x);
        bian_tr.find('td').eq(10).text(qingxidu_x);
        bian_tr.find('td').eq(13).text(type_x);
      })
      


select元素用value属性赋值(即题主使用$(selector).val(value))是无法变化其选中效果的。
要改变选中效果,可以这样写

 //粗暴版
 $(this).parents('.con').find('.xiugai select').eq(0).children('option').each(function(){
  if($(this).attr(value) == qingxidu){
     $(this).attr('selected','selected');
     return false;
  }
});

 //细致版
 $.fn.extend({
  'selectOption':function(value){
   if(this.is('select')){
     this.children('option').each(function(index, el) {
        if(this.value == value){
        this.selected = true;//选中
        return false;//停止循环
        }
     });
   }
   return this;
  }
});

$(this).parents('.con').find('.xiugai select').eq(0).selectOption(qingxidu);
$(this).parents('.con').find('.xiugai select').eq(1).selectOption(type);

推荐细致版,把选择option变为jQuery对象的拓展方法,避免代码重复。

【热门文章】
【热门文章】