我有一个选择,需要根据模型选择选项,我发现如果我通过传递字符串直接选择选项,它可以工作,但如果我使用一个字符串变量,那么选择该变量的选项,它不会工作。
这是直接通过字符串传递
$(@el).find('.fields>option:contains("cheese")').prop('selected', true)
这个使用变量,它不会起作用
value = 'cheese'
$(@el).find('.fields>option:contains(value)').prop('selected', true)
如何在jQuery中eval()
变量?感谢
答案 0 :(得分:3)
由于value
是变量,因此您需要使用+
将其与其他字符串连接起来:
$(@el).find('.fields>option:contains(' + value + ')').prop('selected', true)