0

选择列表:

<select id="Outcome#1" class="result" name="Outcome#@1">
                            <option value="x">Select</option>
                            <option value="4">Good</option>
                            <option value="3">Adequate</option>
                            <option value="0">Not Applicable</option>
                        </select>

jQuery

$("#Outcome#1").val("4");

上面的选择列表是从数据库调用动态创建的,并且 javascript 也正在动态创建,如果数据库中存在 val,则填充 val。

但是,在上面的示例中,未将下拉菜单设置为将 Option 4(Good) 设置为 Selected。

我的印象是上面的 JQuery 应该很高兴地做到这一点。

也尝试过:(但失败了)

$("#Outcome1[value='4']").attr("selected", "selected");

有任何想法吗?

4

3 回答 3

4

#属性中的是id元字符,因此需要作为 jQuery 选择器的一部分进行转义:

$('#Outcome\\#1').val("4");

这在选择器API 页面的顶部进行了解释。

于 2013-01-30T16:10:17.903 回答
2

您的选择器实际上是在寻找一个同时具有andid属性的元素- 这是不可能的。您需要在选择器本身中转义它,试试这个:Outcome1#

$("#Outcome\\#1").val("4");
于 2013-01-30T16:10:52.077 回答
2

您需要转义哈希符号

$("#Outcome\\#1").val("4");
于 2013-01-30T16:11:40.577 回答