2011-10-15 32 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'。你如何填寫'