Jquery .focus没有移动到必需的字段

时间:2015-03-30 15:57:18

标签: javascript jquery

我有一个带有一些标签的表单。每个选项卡上都是必填字段。我使用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;
            }

2 个答案:

答案 0 :(得分:3)

txtDateFrom应该被标识为类名或元素ID,这里你们两个都没有(选择器会寻找txtDateFrom的元素类型。)

请尝试.txtDateFrom(按类选择)或#txtDateFrom(按ID选择)。

答案 1 :(得分:2)

我非常怀疑你有一个<txtDateFrom />元素

$("txtDateFrom")
  ^^

您不是按ID选择,而是按元素类型选择。添加缺少的#

$("#txtDateFrom")
  ^^