【发布时间】:2010-02-03 12:17:04
【问题描述】:
我有一个带有列表的隐藏表单,当用户想要查看此表单时,我需要从中选择一个选项。 我正在使用 var assignee = '人名';
jQuery('#edit-form' option[value='+option+']:first').attr("selected", "selected");
我试过这样做,但这不起作用,因为选项标记中的值也没有用 \ 指定,所以找不到匹配项
jQuery('#edit-form option[value='+option.replace(/\'/,'\\\'')+']:first').attr("selected", "selected");
那么这样做是我唯一的选择吗?
jQuery('#edit-form option').each(function(){
if(jQuery(this).val() == option) {
jQuery(this).attr("selected", "selected");
return false;
}
});
测试页面
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script>
//test vars
var option1 = "option two";
var option2 = "option '";
var option = option2;
$(document).ready(function(){
$('#edit-form [name=select1] option').each(function(){
if($(this).val() == option) {
$(this).attr("selected", "selected");
return false;
}
});
$('#edit-form [name=select2] option[value='+option+']:first').attr("selected", "selected");
option = option.replace(/\'/,'\\\'');
$('#edit-form [name=select3] option[value='+option+']:first').attr("selected", "selected");
});
</script>
</head>
<body>
<form id="edit-form">
<select name=select1>
<option value="option one">option one</option>
<option value="option two">option two</option>
<option value="option two">option two</option>
<option value="option \'">option \'</option>
<option value="option '">option '</option>
</select>
<select name=select2>
<option value="option one">option one</option>
<option value="option two">option two</option>
<option value="option two">option two</option>
<option value="option \'">option \'</option>
<option value="option '">option '</option>
</select>
<select name=select3>
<option value="option one">option one</option>
<option value="option two">option two</option>
<option value="option two">option two</option>
<option value="option \'">option \'</option>
<option value="option '">option '</option>
</select>
</body>
</html>
【问题讨论】:
标签: jquery character drop-down-menu