簡體   English   中英

jQuery驗證插件,如果.is(“:checked”)是必需的

[英]jQuery validation plugin, required if .is(“:checked”)

我正在嘗試獲取jQuery驗證插件,以在radio.is(“:checked”)...時將文本類型輸入設置為必填...我知道以下代碼可在jsFiddle上使用...,但沒有在我工作的Intranet內工作...除了以下以外,還有其他選擇嗎?:

 $(document).ready(function () { $("#myForm").validate({ rules: { t1: { required: true, minlength: 5 }, t2: { required: function (element) { if($('#rad2').is(":checked")) { return true; } else { return false; } }, minlength:5 } }, messages: { t1: { required: "Enter t1", minlength: "min is 5" }, t2: { required: "Required t2", minlength: "min is 5" } } }) }) 
 <form id="myForm"> <label><input type="radio" id="rad1" name="radio">Rad 1</label> <label><input type="radio" id="rad2" name="radio">Rad 2</label> <input type="text" name="t1" maxlength="10"> <input type="text" name="t2" maxlength="10"> <input type="submit" value="submit"> </form> 
我似乎無法從所需的子句中獲取該函數以進行操作..我沒有收到任何錯誤或任何消息..就是行不通..我也嘗試過:

 required: $('#rad1').is(":checked") 

因為我相信這只會給我一個簡單的true / false ..也沒有用。 我可能不走運,但是驗證插件的其余部分都可以運行,因此認為可能還有另一種方法。

如果您正在運行jQuery verson> 1.6,則正確的方法是:

if ($("#rad2").prop("checked", true))
  return true;
return false;

如果jQuery版本為1.6或更低:

if ($("#rad2").attr("checked", "checked"))

謝謝大家回答我的問題...我確實找到了解決方案,我不太了解它,但是它可能與我公司的基礎架構的設置有關...在驗證之前我最終做了一個變量功能:

 var ths = this; 

並用來選擇我的單選按鈕。 由於某種原因,嘗試通過常規方式進行選擇是行不通的。 很抱歉這個愚蠢的問題,但我非常感謝您的幫助。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM