我有一个像这样的选择字段。
<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。]
有没有办法解决这个问题?
谢谢!
答案 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');
});
或者您只需使用val
$('#v_bl_title').bind('change',function(){
var v_bl_title = $(this).val();
$("#v_sh_title").val(v_bl_title);
});