【发布时间】:2010-07-09 00:58:17
【问题描述】:
我正在尝试最终确定我网页的购物车,但我遇到了最后一个问题。我的“添加到购物车”按钮旁边有一个文本框,需要在完成购买之前输入特定的硬件密钥(指纹)。我需要对其进行设置,以便最终用户在验证该字段之前无法单击“添加到购物车”。
我已成功设置验证以使文本框成为必需并且只允许特定的字符串,但在成功验证文本框之前,我似乎无法弄清楚如何动态“禁用”表单操作。
这是我的 jquery:
<script>
$(document).ready(function() {
$.validator.addMethod("os0", function(value) {
return /^(([a-fA-F0-9]{4,4})+\-([a-fA-F0-9]{4,4}))$/.test(value);
}, "Invalid Fingerprint.");
$("#myFingerprint").validate({
rules: {
os0: "required os0",
},
});
});
</script>
这是相应的 HTML:(表单代码是从我们的电子商务提供商处复制和粘贴的)
<td>
<form id="myFingerprint" action="https://www.blahblahblah.com/ecom/gb.php?c=cart&i=770678&cl=122992&ejc=2" target="ej_ejc" method="POST" accept-charset="UTF-8">
<input type="hidden" name="on0" value="Fingerprint"/>
Fingerprint:<br/>
<input type="text" id="os0" name="os0" maxlength="9"/>
<input type="image" src="http://www.blahblahblah.com/add_to_cart.gif" border="0" alt="Add to Cart" class="ec_ejc_thkbx" onClick="javascript:return EJEJC_lc(parent);"/>
</form>
</td>
【问题讨论】:
标签: jquery validation jquery-validate