我正在使用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絕對是更好的選擇。感謝您的澄清和修復。完美的作品! –