gpt4 book ai didi

javascript - jQuery :not() with parameter as value not working

转载 作者:行者123 更新时间:2023-11-28 04:47:46 26 4
gpt4 key购买 nike

我正在开发一个简单的单选按钮功能,它可以在单击时启用输入文本;如果单击其他单选元素,则输入返回禁用状态。

一切正常,直到我想添加 ID 元素作为参数。现在我正在使用 CSS 选择器:不排除任何其他单选元素。

'input[type=radio]:not(element)'

是否有任何 jQuery 方法来替换这条不工作的行?

function enableInputonClick(element) {
var input = $('.form-control-optional');

$(element).on('ifClicked', function() {
if(input.length && input.attr("disabled", "disabled")) {
input.removeAttr("disabled");
}
});

$('input[type=radio]:not(element)').on('ifClicked', function() {
if(input.length && input.attr("disabled", "")) {
input.attr("disabled");
}
});
}
enableInputonClick("#myRadioEl");

最佳答案

因为你的元素是一个选择器字符串,你可以只使用字符串连接符+:

$('input[type=radio]:not(' + element + ')') ...

或者您将 CSS :not() 替换为 jQuery .not()(如评论中所述):

$('input[type=radio]').not(element).on( ...

关于javascript - jQuery :not() with parameter as value not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40382358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com