我正在使用jQuery验证插件并尝试使用带有通配符选择器的errorPlacement
回调函数。我尝试了无数种通配符语法,并且没有使用.attr
方法(并尝试了其他几种方法),并且无法使其正常工作。jQuery验证插件errorPlacement与通配符选择器
我已经阅读了几十个关于通配符的线程,以及api文档,但没有解决它们在像这样的需要使用'元素'的函数中的使用。似乎无法让我的头周围...
/*** This will work but only for the specified string ****/
if (element.attr("name") == "cdlradio1")
我想选择与
var $validator = $("#myform").validate({
errorPlacement: function(error, element) {
if (element.attr("[name^='cdlradio']"))
error.insertAfter(element.closest(".bootradlab"));
else
error.insertAfter(element);
}
任何帮助,将不胜感激“cdlradio”开头的所有输入元素。
我知道有一些错误使用.attr()方法,因为我已经在引用我的想法是一个通配符声明元素名称。使用indexOf绝对是更好的选择。感谢您的澄清和修复。完美的作品! –