Jquery 无法访问其中一个表单字段的内容

Jquery not accessing the content of one of the form field

本文关键字:表单 一个 字段 访问 Jquery      更新时间:2023-09-26

我的代码中定义了以下div id 模式。请看一下:

<div id="wideWrapper">
 <div id="divContentFrame">
    <div class="ContentContainer">
            <cfform id="someid" action="" method="post">
                <input class="noDisplay" name="token" id="sCsrfToken" value="" type="hidden">
            <div id="messageInfoWrap">
                <div class="messageInfo">
                <div class="messageInfoFields ">
                    <div class="field required">
                    <label for="subject">From Address:<span class="indicator">*</span></label>
                    <input name="inpKey" id="inpKey" value="" type="text">
                    </div>

    and so on....
                        </div> // for messageInfoWrap

            <div class="messageInfoFields referenceName">
                <div class="field required">
                <label for="refname">Function Name:</label>
                <input name="sRefName" id="inputDescription" type="text">
                <span class="border"></span>
                 <span class="arrow right"></span>
                </div>
                </div>

在jquery函数调用中,我尝试通过以下方式访问"发件人地址"字段的内容:

 $("#divContentFrame #inppKey").val(d.DATA.CURRinpkey[0]);

但它没有拿起内容。我在这里做错了什么吗?

因为当我为另一个表单字段做同样的事情时,例如:

$("#divContentFrame #inputDescription").val()它工作正常。

$("#divContentFrame #inpKey").val();

$("#divContentFrame #inpKey").val;
除了

缺少输入的结束标签外,我没有发现任何问题。在这里,您的代码工作正常。

    <div id="wideWrapper">
     <div id="divContentFrame">
      <div class="ContentContainer">
       <div id="messageInfoWrap">
        <div class="messageInfo">
         <div class="messageInfoFields ">
          <div class="field required">
           <input name="inpKey" id="inpKey" value="" type="text"/>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
    </div>

    $("#divContentFrame #inpKey").val('test');

而且不是d.DATA。CURRinpkey[0] 一个对象?!

在这里使用两个选择器是不必要的,并且会增加不必要的开销。 您还将 inpKey 拼写错误为 inppKey。 用

$("#inpKey").val()

相反。