查找字符串的一部分,并为其添加属性?

时间:2011-10-15 01:03:44

标签: javascript jquery

我在变量<option>中包含了一串html options元素。我要做的是在该字符串中找到包含属性<option>的{​​{1}},并将属性value="YE"添加到其中。

我认为以下内容可能有效,但事实并非如此,它只会阻止脚本的其余部分正常执行:

selected="selected"

如果注释掉var options = '<?php echo str_replace(array("\n","\r"), '', $geo_options); ?>'; options.find('option[value=YE]').attr('selected','selected'); ,则脚本的其余部分可以正常工作。

我还尝试将其添加到options.find('option[value=YE]').attr('selected','selected');前面,但这不起作用。

所以,问题是,我怎样才能在jQuery / JavaScript中找到var options = option.find(..元素中包含特定值的<option>元素,并添加属性/ <option>的价值?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您没有制作<option>元素,因此您无法为其添加属性。您首先需要一个<select>元素并将其填入<option> s。我认为这有效。

  

......脚本的其余部分工作正常。

然后:

select.find('option[value=YE]').attr('selected','selected');

这是你的意思吗?

修改
选项var中的内容究竟是什么?像"<option value=1>bla</option><option value=2>oele</option><option value=3>bar</option>"

这样的字符串