我已經搜索了近2天,但似乎無法找到此問題的答案。Parsley.js - 在同一頁上以不同形式同名的Radiobutton一起驗證
在一頁上我有兩種不同的形式(註冊,客人結帳)。兩者使用幾乎相同的表單元素,然後具有相同的名稱屬性。提交時,只有當前表單得到驗證,並且一切工作正常。文本輸入字段。
BUT:單選按鈕和複選框被Parsley.js區別對待 - 等提交客結帳形式(這是在第二標記)的錯誤信息和類添加到登記表。這兩種輸入類型的情況確實如此。
似乎歐芹對這些元素屬於哪種形式沒有影響。它只是查看名稱屬性。這有點煩人,尤其是因爲其他輸入類型沒有共享相同名稱屬性的問題。
下面是HTML代碼片段:
<form id="registrationForm" data-validate-form="true" ...>
<label>Mrs</label>
<input type="radio" name="salutation" value="mrs"/>
<label>Mr</label>
<input type="radio" name="salutation" value="mr" data-validate-required="true"/>
<label>Firstname</label>
<input type="text" name="firstname" data-validate-required="true"/>
</form>
<form id="guestcheckout" data-validate-form="true" ...>
<label>Mrs</label>
<input type="radio" name="salutation" value="mrs"/>
<label>Mr</label>
<input type="radio" name="salutation" value="mr" data-validate-required="true"/>
<label>Firstname</label>
<input type="text" name="firstname" data-validate-required="true"/>
</form>
而且這裏的JavaScript設置:
$('[data-validate-form]').parsley({
namespace : 'data-validate-',
errorsWrapper : '<div></div>',
errorTemplate : '<span></span>',
errorClass : 'error',
successClass : 'success'
});
有其他人遇到過這個問題嗎?哦,我無法更改名稱屬性。
在此先感謝您的幫助!