我有一个带有一些标签的表单。每个选项卡上都是必填字段。我使用jquery进行错误验证,但.focus()没有将焦点设置在字段上。有什么建议吗?
代码:
if (dateFrom.value == null || $.trim(dateFrom.value) == '' || $.trim(dateFrom.value) == "") {
if (sucMsg != null) {
sucMsg.style.visibility = "hidden";
divsucMsg.style.visibility = "hidden";
}
alert('From Date is required on the What Happened tab.');
$("txtDateFrom").focus()
$("txtDateFrom").addClass("errorClass");
isValid = false;
return false;
}
答案 0 :(得分:3)
txtDateFrom
应该被标识为类名或元素ID,这里你们两个都没有(选择器会寻找txtDateFrom
的元素类型。)
请尝试.txtDateFrom
(按类选择)或#txtDateFrom
(按ID选择)。
答案 1 :(得分:2)
我非常怀疑你有一个<txtDateFrom />
元素
$("txtDateFrom")
^^
您不是按ID选择,而是按元素类型选择。添加缺少的#
$("#txtDateFrom")
^^