我的页面中有两个按钮。一个是"更新地址"和"下一页"。更新地址重定向到地址簿,用户需要从中选择一个地址。但是,如果用户在更新"地址"之前单击"下一页",则应显示错误消息。
<form>
<div class="update-address"> <button>Update Address</button></div>
<div class="to-address">
<div>
<div class="next-page"> <button>Next Page</button></div>
<div class="error-msg"></div>
</form>
JS
$('.next-page').click(function () {
if (!$.trim($('.to-address').html()).length) {
$('.error-msg').html("Kindly update shipping address");
}
帮我解决这个问题。
答案 0 :(得分:0)
修复html以关闭div标签。
使用is检查空div。要显示错误消息,请使用text
而不是html
。
$('.next-page').click(function () {
if (!$('.to-address').is(':empty')) {
$('.error-msg').text("Kindly update shipping address");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="update-address">
<button>Update Address</button>
</div>
<div class="to-address">
</div>
<div class="next-page">
<button>Next Page</button>
</div>
<div class="error-msg"></div>
答案 1 :(得分:0)
您可以尝试这样做:只添加一个隐藏字段(如果适用)
$(document).ready(function(){
$('.next-page').click(function () {
if($('.update-status').val() != 1){
$('.error-msg').html("Kindly update shipping address");
return false;
}
});
$('.update-address button').click(function(){
$('.update-status').val(1);
return false
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<div class="update-address"> <button>Update Address</button></div>
<div class="to-address">
<div>
<div class="next-page"> <button>Next Page</button></div>
<div class="error-msg"></div>
</div>
</div>
<input type="hidden" value="0" class="update-status">
</form>