繁体   English   中英

removeattr无法与parsley.js一起使用

[英]removeattr not working with parsley.js

removeAttr无法正常工作,因为一切正确

<input name="phoneno" type="text" class="configradio" id="phoneinput" size="40" data-required="true" data-fixlength10="[10]" data-type="digits"/>

$('#auth_type').on('change',function(){
var typename=document.getElementById('auth_type').value;
$('#resultform').parsley('destroy');
if(typename=="some value"){

$('#phoneinput').removeAttr('data-required');
}
else{
    $('#phoneinput').Attr('data-required',true);
}
$('#resultform').parsley();
});

请提供一些反馈。

代替removeAttr()使用removeData()

$('#phoneinput').removeData('required');

这也是语法错误Attr a是大写字母,应该是小写的attr ,而应使用prop ,因为这是在设置布尔值:

$('#phoneinput').prop('data-required',true);

或者更好地使用data()

$('#phoneinput').data('required', true);

尝试使用以下代码:

$('#auth_type').on('change', function () {
    var typename = this.value;
    $('#resultform').parsley('destroy');
    if (typename == "some value") {
        $('#phoneinput').removeData('required');
    } else {
        $('#phoneinput').data('required', true);
    }
    $('#resultform').parsley();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM