怎么判断input为非空

时间:2021-11-23 08:21:06


   我页面中有两个层,用户自己选择以显示相应层的内容,每个层中有一个input标签:
   
     我想在提交的时候做一个判断,如果层1的input未选中,则弹出一个消息框;

     如果在层2的页面中提交,input未选中则弹出消息框提示。 

     <select id="pro_reviewperson" name="reviewperson" class="select"></select>
     <select id="trip_reviewperson" name="reviewperson" class="select"></select>

   我写的是这样的:
     
     if($("select[name='reviewperson']").val() == "") 但它层一得可以,如果切换到层2去,层1中未选就不行

     if($("#pro_reviewperson").val() =="" || $("#trip_reviewperson").val() =="") 这种业不行


     

7 个解决方案

#1


你的一个"层"是个什么东西,div?
input又是哪个表单,checkbox?
提交是表单submit吗?页面转跳了吗

#2


上完整代码

#3


哦,是每个层(Div) 中都有一个下拉框(select)

是用SubmitFrom提交的

#4


 function SubmitProject()
         {   
            $.post("expenseAccount.aspx?method=GetRole",function(res)
            {
                if(res == 1)
                {
                    if($("select[name='reviewperson']").val() == "")
                    {
                        alert("请选择评审人!");
                    }
                    else
                    {
                        if(Request('id').length==0)
                        {
                            SubmitFrom('frmExpense','InsertProject','close');
                        }
                        else
                        {
                            SubmitFrom('frmExpense','UpdataProject','close');
                        }
                    }
                }
                else
                {
                    if(Request('id').length==0)
                    {
                        SubmitFrom('frmExpense','InsertProject','close');
                    }
                    else
                    {
                        SubmitFrom('frmExpense','UpdataProject','close');
                    }
                }
            });
         }

我怎么在提交事件中判断,如果有一个select 为空,弹出消息提醒

#5


判断select的value==""或者selectedIndex==0
如果为空return false不就不提交了

#6


引用 5 楼 ifandui 的回复:
判断select的value==""或者selectedIndex==0
如果为空return false不就不提交了


就你说的那么简单,我还问什么哦,

我那里有两个啊,每个层都有一个,而且有一个层的下拉框是不可见的,也就是不能选

只能选一个,我怎么在页面提交时判断当前的层的下拉框是否已经有值了

#7


“切换到层2去”那是一个怎么样的操作,帖代码

#1


你的一个"层"是个什么东西,div?
input又是哪个表单,checkbox?
提交是表单submit吗?页面转跳了吗

#2


上完整代码

#3


哦,是每个层(Div) 中都有一个下拉框(select)

是用SubmitFrom提交的

#4


 function SubmitProject()
         {   
            $.post("expenseAccount.aspx?method=GetRole",function(res)
            {
                if(res == 1)
                {
                    if($("select[name='reviewperson']").val() == "")
                    {
                        alert("请选择评审人!");
                    }
                    else
                    {
                        if(Request('id').length==0)
                        {
                            SubmitFrom('frmExpense','InsertProject','close');
                        }
                        else
                        {
                            SubmitFrom('frmExpense','UpdataProject','close');
                        }
                    }
                }
                else
                {
                    if(Request('id').length==0)
                    {
                        SubmitFrom('frmExpense','InsertProject','close');
                    }
                    else
                    {
                        SubmitFrom('frmExpense','UpdataProject','close');
                    }
                }
            });
         }

我怎么在提交事件中判断,如果有一个select 为空,弹出消息提醒

#5


判断select的value==""或者selectedIndex==0
如果为空return false不就不提交了

#6


引用 5 楼 ifandui 的回复:
判断select的value==""或者selectedIndex==0
如果为空return false不就不提交了


就你说的那么简单,我还问什么哦,

我那里有两个啊,每个层都有一个,而且有一个层的下拉框是不可见的,也就是不能选

只能选一个,我怎么在页面提交时判断当前的层的下拉框是否已经有值了

#7


“切换到层2去”那是一个怎么样的操作,帖代码