我基本上做了兩個下拉菜單,一個決定哪個選擇應該顯示下一個。然後顯示第二個下拉菜單,並從中顯示一個新的表單。我簡化了代碼,但這個想法應該仍然是一樣的。我的問題是,第二個不顯示它應該的代碼。jquery .html()選擇問題
HTML
<select id="change1" on change="changeForm(this.value);">
<option> Select Option </option>
<option value="c"> Option 1</option>
<option value="p"> Option 2</option>
</select>
<div id="form"></div> <div id="changep"></div>
的Javascript
function changeForm(x)
{
if(x=='c')
{
$('#form').html('It Works');
}
if(x=='p')
{
var code = ' <select id="option2" onselect="placeHtml(this.value);"><option>Select Message</option><option value="1m">Message 1</option><option value="2m">Message 2</option></select>';
$('#form').html(code);
}
}
function placeHtml(x)
{
if(x=='1m')
{
$('#changep').html('This will work');
}
if(x=='2m')
{
$('#changep').html('This is a different message');
}
}
現在我的問題是,使用第一個下拉菜單時,結果如預期,但使用第二個下拉菜單...沒有什麼變化。如果我使用onchange而不是onselect,那麼在更改選擇後,它只會有一個空白的下拉菜單。我不知道這裏有什麼問題。有人可以幫助我嗎?使用jquery 1.8.2
x從哪裏得到它的價值? – frenchie
我不認爲選擇是你在之後的事件,那裏。它用於文本選擇。 – ThatSteveGuy