更新:调查页面有很多是/否问题。如果单击否,它旁边的文本框“原因”将获得焦点。如果用户没有在文本框中填写原因,当文本框失去焦点时,它会在文本框之外显示一些错误/提醒,要求他们填写原因。
棘手的部分是,如果用户不小心点击了“否”,并且他们想针对这个问题将其更改为“是”,我不应该显示错误。有什么建议吗?
$("input:radio[value=no]").click(function () {
if ($(this).is(':checked'))
$(this).parent().nextAll(".txt").first().focus();
});
$(".txt").blur(function () {
if ($(this).val() == "") {
if ($(this).prev().prev().children('input:radio[value=true]').is(':checked'))
return;
else
{
$(this).after("<span>give a reason!</span>");
$(this).focus();
}
}
else
$(this).next("span").remove();
});
jsfiddle 链接如下 http://jsfiddle.net/michael98/kjX6g/1/