小编use*_*526的帖子

JQuery验证未捕获的TypeError:无法读取未定义的属性"设置"

我在JQuery Mobile表单上使用JQuery Validate,该表单具有listview,其中包含动态创建的Auto Complete选项.

如果您尝试在验证处于活动状态时键入自动完成字段,则会出现此错误.

我可以看到问题与jQuery Mobile为保存过滤器输入而创建的表单有关,但我无法弄清楚如何通过验证字段来停止jQuery Validate.

我可以使用JS Fiddle重现它

(按验证,然后键入过滤器框)

任何建议赞赏

谢谢

<body>
<script>
    jQuery.validator.setDefaults({
        ignore: '[data-type="search"]'

    });
</script>
<form>
    <input required>
    <ul id="ac" data-inset="true" data-filter="true" data-filter-reveal="true" data-filter-placeholder="Search cars...">
        <li><a href="#">Acura</a>

        </li>
        <li><a href="#">Audi</a>

        </li>
    </ul>
    <button onclick="$('#ac').attr('data-role','listview');$('#ac').listview();$('form').validate();">Validate</button>
</form>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate jquery-mobile

12
推荐指数
1
解决办法
5万
查看次数

标签 统计

jquery ×1

jquery-mobile ×1

jquery-validate ×1