【发布时间】:2013-07-26 16:51:38
【问题描述】:
在从下拉列表中选择值时,如果选择的值等于某个值,我希望下拉列表更改为只读,我该怎么做?
HTML:
<select id="s_id">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option></select>
脚本:
$(document).ready(function () {
$("#s_id").change(function () {
var x = $(this).val();
//alert("something's changed");
alert($(this).val());
if (x === opel) {
alert("iff only.....");
$(this).attr("readOnly", "true");
}
});
});
【问题讨论】:
-
首先,您需要在值条件周围添加引号:
if (x === "opel")...。其次,更重要的是,select元素不能成为readonly。它们可以是disabled,但它们的值不会与表单数据一起发送。 -
“只读”是指无法选择该值?
-
你的行
if (x == opel) {,变量opel是undefined。您可能想与 String 进行比较;if (x == 'opel') { -
也使用
prop而不是attr
标签: javascript jquery drop-down-menu