需要使用javascript创建onChange/onSelect作为下拉列表
Need to create onChange/onSelect with javascript for dropdown list
我不知道如何在javascript中创建更改/取消选择函数,如果你能帮助我,我将不胜感激。
<div class="subdivision half">
<select id="cabin" name "cabin" required tabindex="4">
<option value="executive">Executive</option>
<option value="sport">Sport</option>
<option value="suv">SUV</option>
<option value="standard">Standard</option>**strong text**
</select>
</div>
<div class="subdivision half">
<select id="car" name="car" required tabindex="5">
<option value="mercedes-benz s400" class="executive">Mercedes Benz S400</option>
<option value="mercedes-benz s500" class="executive">Mercedes Benz S500</option>
<option value="bentleyflyingspur" class="executive">Bentley Flying Spur</option>
<option value="ferrari458" class="sport">Ferrari Italia 458</option>
<option value="ferrari488" class="sport">Ferrari Italia 488</option>
<option value="lambohuracain" class="sport">Lamborghini Huracain</option>
<option value="lamboaventador" class="sport">Lamborghini Aventador</option>
</select>
</div>
检查这个fiddle,因为您也标记为jquery。这就是捕获onchange事件的方式
$( "#cabin" ).change( function(){
alert( $( this ).val() );
} );
检查这个更新的小提琴你的更新要求
$( "#cabin" ).change( function(){
var selectionClassValue = $( "#cabin" ).val();
$( "#car" ).val( "" );
$( "#car" ).find( "option" ).hide();
$( "#car" ).find( "option" ).removeClass( "visible" );
$( "#car" ).find( "option." + selectionClassValue ).show();
$( "#car" ).find( "option." + selectionClassValue ).addClass( "visible" );
$( "#car option.visible" ).first().prop('selected', true);
} );
试试这个:
Javascript
function registerEvent(){
document.getElementById("cabin").onchange = change;
document.getElementById("car").onchange = change;
}
function change(){
console.log("Element: ", this);
}
registerEvent();
<div class="subdivision half">
<select id="cabin" name "cabin" required tabindex="4">
<option value="executive">Executive</option>
<option value="sport">Sport</option>
<option value="suv">SUV</option>
<option value="standard">Standard</option>**strong text**
</select>
</div>
<div class="subdivision half">
<select id="car" name="car" required tabindex="5">
<option value="mercedes-benz s400" class="executive">Mercedes Benz S400</option>
<option value="mercedes-benz s500" class="executive">Mercedes Benz S500</option>
<option value="bentleyflyingspur" class="executive">Bentley Flying Spur</option>
<option value="ferrari458" class="sport">Ferrari Italia 458</option>
<option value="ferrari488" class="sport">Ferrari Italia 488</option>
<option value="lambohuracain" class="sport">Lamborghini Huracain</option>
<option value="lamboaventador" class="sport">Lamborghini Aventador</option>
</select>
</div>
jQuery-带依赖选择
function registerEvents() {
$("#cabin").on("change", function() {
var selectedValue = $(this, "option:selected").val();
console.log(selectedValue);
$("#car option").hide();
$("#car option").first().show();
// show available options
if(selectedValue.length>0)
$("#car ." + selectedValue.toLowerCase()).show();
else
$("#car option").show();
});
$("#car").on("change", function() {
console.log($(this));
})
}
registerEvents();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="subdivision half">
<select id="cabin" name "cabin" required tabindex="4">
<option value="">Selected Type</option>
<option value="executive">Executive</option>
<option value="sport">Sport</option>
<option value="suv">SUV</option>
<option value="standard">Standard</option>**strong text**
</select>
</div>
<div class="subdivision half">
<select id="car" name="car" required tabindex="5">
<option value="">Selected Car</option>
<option value="mercedes-benz s400" class="executive">Mercedes Benz S400</option>
<option value="mercedes-benz s500" class="executive">Mercedes Benz S500</option>
<option value="bentleyflyingspur" class="executive">Bentley Flying Spur</option>
<option value="ferrari458" class="sport">Ferrari Italia 458</option>
<option value="ferrari488" class="sport">Ferrari Italia 488</option>
<option value="lambohuracain" class="sport">Lamborghini Huracain</option>
<option value="lamboaventador" class="sport">Lamborghini Aventador</option>
</select>
</div>
相关文章:
- 如何使用jQuery选择下拉列表的值
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 禁用jQuery中的下拉列表
- 如何在按钮中显示下拉列表中选定的元素
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 如何使用PHP和JS级联三个下拉列表
- 如何在使用剑道 MVVM 下拉列表时强制选择第一项
- 语义ui如何使用javascript启用或禁用下拉列表
- 无法使用PHP动态设置下拉列表中的值
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 下拉列表在使用z索引放置在前面后停止工作
- 从多维嵌套json数组创建下拉列表
- 如何在剑道下拉列表中按文本和值搜索
- 使用下拉列表筛选列表(ul>li)
- 如何使用jquery从下拉列表(javascript)中选择192.168.3.0进行测试自动化
- 使用codeigniter的多链下拉列表
- 需要使用javascript创建onChange/onSelect作为下拉列表