jquery脚本,用于检查textbox是否为空或复选框是否已选中

jquery脚本,用于检查textbox是否为空或复选框是否已选中,jquery,asp.net,vb.net,Jquery,Asp.net,Vb.net,我使用客户端ID来检查文本框是否为空,这在我的脚本中是有效的,但当检查复选框是否被选中时,它不会做任何事情 这是我的剧本 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript" src="http://code.jquery.com/j

我使用客户端ID来检查文本框是否为空,这在我的脚本中是有效的,但当检查复选框是否被选中时,它不会做任何事情

这是我的剧本

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>  
    <script type="text/javascript">  
        $(function () {
            $('#<%=lbtnSave.ClientID %>').click(function () {
                var txt = $('#<%=txtPhotoAndVideoConsentIfNot.TextBoxID %>');

                if ((txt.val() != null && txt.val() != '')) {
                    alert('filled in');
                } else {
                    alert('empty ');
                }

                if $('#<%= cbPhotoAndVideoConsent.ClientID %>').is(':checked') {
                    alert("TEst");
                }

            })
        });
    </script>  

$(函数(){
$('#')。单击(函数(){
var txt=$(“#”);
如果((txt.val()!=null&&txt.val()!=“”)){
警报(“填写”);
}否则{
警报(“空”);
}
如果$(“#”)是(“:选中”){
警报(“测试”);
}
})
});
将客户端id用于按钮、文本框和复选框。复选框的IF有效,但另一个无效

我的目标是,我有一个包含文本框和复选框的表单,用户必须填写其中一个

感谢您的帮助

多个问题:

  • 删除一行以加载jquery
  • 没有TextBoxID属性
  • if语句周围缺少()括号

$(函数(){
$('#')。单击(函数(){
var txt=$('#');//修复客户端ID
如果((txt.val()!=null&&txt.val()!=“”)){
警报(“填写”);
}否则{
警报(“空”);
}
如果($('#').is(':checked'){//在此处添加括号
警报(“测试”);
}
})
}
要捕获这些错误,只需在浏览器中按F12打开开发工具,并查看控制台窗口。这将向您打印javascript错误

//编辑: 如果要结合这两个条件,请按如下方式执行:

if ((txt.val() != null && txt.val() != '') && $('#<%= cbPhotoAndVideoConsent.ClientID %>').is(':checked')) {
    alert('filled in');
} else {
    alert('empty ');
}
if((txt.val()!=null&&txt.val()!=“”)和&$('#')是(':checked')){
警报(“填写”);
}否则{
警报(“空”);
}

为什么你要加载jQuery两次?删除一个,并考虑加载一个更新的。也请点击<代码> <代码>剪辑编辑器,并提供一个没有任何ASP.这不是一个ASP问题。你的脚本只检查页面加载时的字段。任何时候,加载JQuery两次的机会都会引起问题。t、 关于如何检查复选框和文本框,有什么想法吗?太棒了!我现在正尝试加入两个if语句来检查这两个选项-按照-if((txt.val()!=null&&txt.val()!=“”)&&$('#')。is(':checked')==true){..}太棒了!最后一个问题对不起,在它提示“空”的地方我不想让它重新加载页面..这是返回错误吗?或者有其他方法来执行吗?如果这是asp:按钮,则
return false
应该阻止它,或者在标记中设置
AutoPostBack=false
if ((txt.val() != null && txt.val() != '') && $('#<%= cbPhotoAndVideoConsent.ClientID %>').is(':checked')) {
    alert('filled in');
} else {
    alert('empty ');
}