在单击下一页按钮之前检查div是否为空

时间:2017-11-10 11:23:31

标签: jquery html css

我的页面中有两个按钮。一个是"更新地址"和"下一页"。更新地址重定向到地址簿,用户需要从中选择一个地址。但是,如果用户在更新"地址"之前单击"下一页",则应显示错误消息。

<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");
    }

帮我解决这个问题。

2 个答案:

答案 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>