jquery onchange选择值有一个句号

时间:2011-10-12 04:29:51

标签: jquery

我有一个像这样的选择字段。

<select id="v_bl_title" name="v_bl_title">
<option selected="" value="Mr.">Mr.</option>
<option value="Mrs.">Mrs.</option>
<option value="Ms.">Ms.</option>
<option value="Miss.">Miss</option>
<option value="">None</option>
</select>

$('#v_bl_title').bind('change',function(){
    var v_bl_title = $(this).val();
    $(#v_sh_title option[value=' + v_bl_title + ']').attr('selected', 'selected');
});

我正在尝试复制该值,但我不能让它与值中的句点一起使用。

我收到错误 未捕获的异常:语法错误,无法识别的表达式:[value = Ms。]

有没有办法解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:0)

是的,请使用引号:[value="Ms."] I.e。:

  $('#v_bl_title').bind('change',function(){
    var v_bl_title = $(this).val();
    $('#v_sh_title option[value="' + v_bl_title + '"]').attr('selected', 'selected');
  });               // here ----^     and here ----^

答案 1 :(得分:0)

 $('#v_bl_title').bind('change',function(){
    var v_bl_title = $(this).val();
     $("#v_sh_title option[value='" + v_bl_title + "']").attr('selected', 'selected');
});

http://jsfiddle.net/UGbm4/2/

或者您只需使用val

即可
$('#v_bl_title').bind('change',function(){
    var v_bl_title = $(this).val();
     $("#v_sh_title").val(v_bl_title);
});

http://jsfiddle.net/UGbm4/