jQuery表达式无法识别

时间:2015-03-27 15:13:00

标签: javascript jquery asp.net-mvc-4

我在视图中有以下html

<div id="divLoginName" style="display: none">
        <input type="hidden" id="hidLoginName" />
        @Html.TextBox("txtEditLoginName", null, new { maxlength = "1000", tabindex = "0", Multiline = false, @style = "width: 350px;" })
    </div>

以及以下jquery行

  var loginName = $.trim($tr.find(".tdLoginName").html());
  $("#divLoginName input:[type='text']").val(loginName);

我在此行$("#divLoginName input:[type='text']").val(loginName);

处收到以下错误
  

错误:语法错误,无法识别的表达式:#divLoginName输入:[type =&#39; text&#39;]

2 个答案:

答案 0 :(得分:4)

input后删除冒号:

$("#divLoginName input[type='text']")
                     ^^^
                no colon there

答案 1 :(得分:0)

获取输入文本的正确方法

$('input[type=text]');

您正在寻找的示例是:(example

$('input[type=text][id=txtEditLoginName]').val()

要明确说明,如何正确使用它:

$('div input[name][id][value]')

我希望它有所帮助。