无法识别jQuery表达式

jQuery expression not being unrecognized

本文关键字:表达式 jQuery 识别      更新时间:2023-09-26

我的视图中有以下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='text']

删除input:后的冒号

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

获取输入文本的正确方法

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

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

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

为了明确,如何正确获得它:

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

我希望它能有所帮助。