-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