-3
我想验证一个表单,当它被提交。我需要检查以下内容:jQuery验证表单提交最大值
- 用户是否从下拉列表中选择了任何选项。
- 用户是否已进入比最高值
如果有任何的这个条件不匹配,我想表现出一个模式窗口中的错误消息更大的值...
如何我可以实现这种行为吗?下面的代码片段:
//This function sets max value, based on selected option's data-max
$('select').change(function(e) {
var selectedIndex = $('select').prop("selectedIndex");
var selectedOption = $('select').find("option")[selectedIndex];
$('input[type=number]').attr('max', $(selectedOption).data('max'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="post" action="./cart_update.php">
Select Size:
<select size="1" name="options" class="selectsize">
<option value="">-- Select --</option>
<option value="30" data-max="50">30</option>
<option value="31" data-max="50">31</option>
<option value="32" data-max="40">32</option>
<option value="33" data-max="50">33</option>
<option value="34" data-max="50">34</option>
</select>
Quantity
<input type="number" class="cart_qty" name="product_qty" size="1" value="1" min="1" max="100" />
<button class="orange medium full add-to-cart" type="submit">Add To Cart</button>
</form>
我不知道你为什么认为在服务器端没有验证,特别是如此强烈。根本没有提到后端,这似乎是一个巨大的推测给PHP相关的文章。如果你忽略了所有这些,并将重点放在手头的问题陈述上,答案将会得到改善。 –
阅读这个问题我有一个印象,那就是服务器端没有数据验证。这可能是对的,也可能是错误的,但由于作者没有提供更多信息,所以我觉得提起它会是一件好事。使用PHP的前提是基于表单提交的* cart_update.php *文件。 – Robin