jquery 一组复选框对应一组text表单,勾选任意一个复选框相对应的text表单必须填写

一组复选框对应一组text表单,勾选任意一个复选框相对应的text表单必须填写... 一组复选框对应一组text表单,勾选任意一个复选框相对应的text表单必须填写 展开
 我来答
澤希Dc
推荐于2016-10-10 · TA获得超过1748个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:279万
展开全部

如下代码可以实现,复制过去点按钮提交试试效果吧:

<div id="divBox">
<div><input type="checkbox" /><input type="text" /></div>
<div><input type="checkbox" /><input type="text" /></div>
<div><input type="checkbox" /><input type="text" /></div>
<div><input type="button" value="提交" onclick="Cmd()" /></div>
</div>
<script src="jquery-1.4.1.min.js"></script>
<script>
function Cmd(){ //点击按钮时
$("#divBox input[type=checkbox]").each(function(){ //遍历id为divBox的div里所有的复选框
var txt = $(this).next("input[type=text]"); //得到复选框后面的文本框对象
if($(this).is(":checked") && txt.val().length == 0){ //如果复选框选中并且文本框为空
alert("被勾选的行不能为空"); //弹出提示
txt.focus(); //设置焦点(把光标定位在为空的文本框里)
return false; //返回false
}
});
}
</script>
更多追问追答
追问
有个BUG啊 说是is not defined,没有定义
追答
哪里没定义?我运行了,完全可以啊。
你是不是没有引用Jquery文件?你把jquery-1.4.1.min.js这个文件放到网页同级目录试试。
或者把这句代码里的jquery文件名换成你的jquery文件名。
feigou点cc
2014-06-17
知道答主
回答量:1
采纳率:0%
帮助的人:1398
展开全部
$(".checkbox").click(function(){
if($(this).is(":checked")) { // 勾选时
if($(this).siblings('.input-text').val() == '') { // 相邻的text的值为空时,不相邻可以用一个编号来对应,如 checkbox1对应input-text1
alert('text表单必须填写!');

$(this).attr("checked",false);//取消选中

}
}

})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式