我確實有這個腳本爲我的webform生成三個下拉列表和一個文本輸入字段,我必須使用PHP提交到數據庫。這種形式是HTML,但只有這部分是JavaScript來填充字段。我使用這個JavaScript來生成大約15套這些下拉菜單和文本輸入字段。 (1組= 3個下拉菜單和1個輸入文本欄)。如何動態生成下拉菜單中的選項?
我的問題是:如果用戶從第一個下拉列表中選擇一個選項,則其他兩個下拉列表中的選項應根據第一個drodown中的選定選項而改變。
我想要的是通過從這個小提琴中的下拉列表中選擇數字來生成所需數量的集合後,它將動態地生成設置od 3下拉菜單和1個輸入字段。
所以如果有人從第一個下拉列表中選擇選項一,它應該改變其他下拉列表中的選項。
腳本:
<script>
$(function() {
$("input[type=button][value=Add]").click(function(e) {
for (i = 0; i < document.getElementById('sel').value; i++) {
e.preventDefault();
var j = 1;
var newDiv = $("<div>").appendTo("#dropbox");
$("<select>").attr("name", "input1_"+j).appendTo(newDiv).append(
$("<option>").val("0").text("Option 1"), $("<option>").val("1").text("Option 2"));
$("<select>").attr("name", "input2_"+j).appendTo(newDiv).append(
$("<option>").val("0").text("Option 1"), $("<option>").val("1").text("Option 2"));
$("<select>").attr("name", "input3_"+j).appendTo(newDiv).append(
$("<option>").val("0").text("Option 1"), $("<option>").val("1").text("Option 2"));
$("<input>").attr("name", "input4_"+j).appendTo(newDiv);
$("<button>").text("Remove").appendTo(newDiv).click(function(e) {
e.preventDefault();
$(this).parent().remove();
})
j++;
}
})
})
</script>
的HTML:
<form>
<select id="sel">
<option value="" selected="selected"></option>
<option value="01" >01</option>
<option value="02" >02</option>
<option value="03" >03</option>
<option value="04" >04</option>
<option value="05" >05</option>
<option value="06" >06</option>
<option value="07" >07</option>
<option value="08" >08</option>
<option value="09" >09</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" >15</option>
</select>
<input type="button" value="Add" />
<div id="dropbox"></div>
</form>
您的問題含糊不清。你想知道如何對下拉菜單中的用戶選擇做出反應嗎?你想修改和/或選擇一個現有的下拉選項嗎?您的問題與PHP後端相關嗎?你嘗試了什麼? –
是的,我想根據在以前的下拉菜單中做出的選擇來更改下拉菜單的選項。我嘗試的是找到一個工作示例,但我無法使用它,因爲我的下拉列表是使用腳本動態生成的。 – Harsh