ai didi

jquery - jQuery 代码的优化

转载 作者:行者123 更新时间:2023-12-01 01:23:43 24 4
gpt4 key购买 nike

我在这里尝试检测option[name='admin']的选择,如果是,则选中提到的复选框,如果不是,则取消选中它。

这段代码有更好的优化吗?

$("select option[name='admin']:selected").select(function () {
$(".gestionSupervision").prop('checked', true);
});

$("select option[name='sei']:selected").select(function () {
$(".gestionSupervision").prop('checked', false);
});

HTML:

<select name="role" id="role" class="form-control" disabled>
<option value="admin">Administrateur</option>
<option value="sei">Superviseur</option>
</select>

非常感谢!!

最佳答案

您可以使用以下代码更容易理解:

$('select#role').on('change', function (e) {
var optionSelected = $("option:selected", this),
selectedVal = this.value;

if(selectedVal == "admin") {
$(".gestionSupervision").prop('checked', true);
} else {
$(".gestionSupervision").prop('checked', false);
}
}).change();

<强> Fiddle Demo

或者您可以将上面的代码缩短为:

$('select#role').on('change', function (e) {
var selectedVal = $(this).find('option:selected').val();
$(".gestionSupervision").prop('checked', selectedVal == "admin");
}).change();

<强> Fiddle Demo

关于jquery - jQuery 代码的优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21819854/

24 4 0
文章推荐: 带远程数据的 JQuery 自动完成 (COLDFUSION)
文章推荐: javascript - 如何使用函数交织给定的字符串
文章推荐: jquery - 使用 jquery 动态选择选项
文章推荐: javascript - 周期空间 amChart
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com