2011-10-15 26 views
1

我收到了包含在变量options中的html <option>元素的字符串。我想要做的是在该字符串中找到<option>,其属性为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');被注释掉,脚本的其余部分工作正常。

我也试着用var options = option.find(..来代替它,但是没有成功。

所以,问题是,我怎么能在jQuery的/ JavaScript的发现<option>元素的字符串与特定值的<option>元素,以及selected="selected"属性/值补充呢?

任何帮助将不胜感激!

回答

1

您并未制作<option>元素,因此您无法为其添加属性。您首先需要一个<select>元素并用<option> s填充。我假设那些作品。

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

然后:

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

那是什么意思?

编辑
什么是在选项变种究竟是什么?像"<option value=1>bla</option><option value=2>oele</option><option value=3>bar</option>"这样的字符串?

+0

编辑:是的,那正是那里的内容。但是我喜欢你的想法,在将它放置在'',然后设置'selected'。你如何填写'