gpt4 book ai didi

javascript - 删除不适用于 MooTools 的类

转载 作者:行者123 更新时间:2023-11-29 17:27:44 25 4
gpt4 key购买 nike

我在我的网页中使用以下代码来根据单选按钮的选择更改选择元素的类。

我添加类的部分工作正常,但其他部分(我删除它们的部分)不起作用。我在错误控制台中没有收到任何错误,当我更改我的代码以使删除类的部分将另一个类放入选择元素时,它工作正常。

<script type="text/javascript">
window.addEvent('domready', function(){
$('votconj').addEvent('click', function() {
// This works fine
$('first_name_conjoint').addClass("validate['required','nodigit']");
$('last_name_conjoint').addClass("validate['required','nodigit']");
$('jj_conjoint').addClass("validate['required']");
$('mm_conjoint').addClass("validate['required']");
$('aaaa_conjoint').addClass("validate['required']");
$('conjoint_regime').addClass("validate['required']");
new FormCheck('formulaire');
});

$('votconj_no').addEvent('click', function() {
// This doesn't work !
$('first_name_conjoint').removeClass("validate['required','nodigit']");
$('last_name_conjoint').removeClass("validate['required','nodigit']");
$('jj_conjoint').removeClass("validate['required']");
$('mm_conjoint').removeClass("validate['required']");
$('aaaa_conjoint').removeClass("validate['required']");
$('conjoint_regime').removeClass("validate['required']");
new FormCheck('formulaire');
});


new FormCheck('formulaire');
});
</script>


// The radio button
<label>Conjoint :</label>
<input type="radio" name="votconj" id="votconj" value="oui">oui
<input type="radio" name="votconj" id="votconj_no" value="non" checked="checked">non

最佳答案

它不起作用,因为 MooTools 的“.removeClass()”方法头脑简单地将类名塞到正则表达式的中间,而没有费心转义嵌入的正则表达式元字符。

但是,您可以通过自己进行适当的引用来解决该问题。在此示例中,它看起来像这样:

 $('first_name_conjoint').removeClass("validate\\['required','nodigit'\\]");

Here是一个 jsfiddle。

关于javascript - 删除不适用于 MooTools 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7148779/

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