怎么判断input为非空

llingshui 2011-11-16 03:22:08


我页面中有两个层,用户自己选择以显示相应层的内容,每个层中有一个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() =="") 这种业不行


...全文
438 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
p2227 2011-11-16
  • 打赏
  • 举报
回复
“切换到层2去”那是一个怎么样的操作,帖代码
llingshui 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ifandui 的回复:]
判断select的value==""或者selectedIndex==0
如果为空return false不就不提交了
[/Quote]

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

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

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

默默不得鱼 2011-11-16
  • 打赏
  • 举报
回复
判断select的value==""或者selectedIndex==0
如果为空return false不就不提交了
llingshui 2011-11-16
  • 打赏
  • 举报
回复
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 为空,弹出消息提醒
llingshui 2011-11-16
  • 打赏
  • 举报
回复
哦,是每个层(Div) 中都有一个下拉框(select)

是用SubmitFrom提交的
rainbowbetter 2011-11-16
  • 打赏
  • 举报
回复
上完整代码
p2227 2011-11-16
  • 打赏
  • 举报
回复
你的一个"层"是个什么东西,div?
input又是哪个表单,checkbox?
提交是表单submit吗?页面转跳了吗

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧