Nat*_*ate 1 jquery jquery-selectors
我遇到了以下代码行的问题:
$(this option:contains(o.value)).attr("selected","selected");
Run Code Online (Sandbox Code Playgroud)
它在参数列表"错误之后返回"缺失".我知道这通常与未转义或缺少引号有关,所以我尝试了几种不同的方法:
$(this option:contains(\'+o.value+\')).attr("selected","selected");
Run Code Online (Sandbox Code Playgroud)
......但没有运气.我在这里缺少什么想法?真正奇怪的是,这行代码实际执行并选择它应该是什么,它只是抛出JS错误.
新年快乐!
你可能想要:
$(this).find("option:contains('" + o.value + "')")
Run Code Online (Sandbox Code Playgroud)
要么
$("option:contains('" + o.value + "')", this)
Run Code Online (Sandbox Code Playgroud)
(假设o是某个对象),但您的原始代码甚至不是有效的JavaScript.
也祝你新年快乐!