最初のドロップダウンで選択した値に基づいてドロップダウンに入力しています。サーバーから返されるデータは JSON 形式であり、JQuery を使用して 2 番目の選択タグを解析して入力します
<select name="abc" id="jobName">
<option value="-1">Please select a Job</option>
</select>
これは私のJqueryコードです
var selectedGroup = document.getElementById(groupDropDownId);
var groupdata = selectedGroup.options[selectedGroup.selectedIndex].value;
var formInput='group='+groupdata;
$.getJSON('search/getSchedulerJobListForGroup',formInput,function(data) {
$('.result').html('' + data.jobList + '');
$.each(data.jobList,function(index, value){
var jobId = document.getElementById(resetDropDownId);
var option=new Option(value,value);
try{
jobId.add(option);
}
catch(e){
jobId.appendChild(option);
}
});
});
$("#jobName")[0].selectedIndex = 1;
// $("#jobName").val($("#triggerjobName option:first").val());
上記のコードgroupDropDownId
では、2 番目のドロップダウンが入力される値に基づくドロップダウンの ID です。resetDropDownId
サーバーから取得した JSON データから入力しようとしている 2 番目のドロップダウンの ID です。
ドロップダウンに入力すると、空のオプション タグも作成され、デフォルトで選択されます。その空のオプションにデフォルト値を追加して、「bla bla を選択してください」などのデフォルト オプション値を選択できるかどうかはわかりません。
また、ドロップダウンから最初の要素を選択しようとしましたが、何も機能していないようです。ここで何が間違っているのでしょうか?