javascript - 输入文本框在 Javascript 中返回未定义

标签 javascript jquery forms text box

这是我的 HTML:

<form name='cred' class="panel-body2">
  <div class="form-group">
    <label for='addjidlbl'> Username (JID):</label>
    <input type='text' id='addjid' />
  </div>
  <input type='button' id='add' value='add' />
</form>     

这是 JavaScript:

$('#add').bind('click', function() {
  var jid = $('#addjid').value; 
  alert(jid);
  //var jid=document.getElementById('addjid').value;    
  var jid2 =$('#addjid').get(0).value; 
  alert(jid2);
  //  //$('#addjid').get(0).value; 
  log('jid=>'+jid);
  var data = document.getElementById("addjid").value; //$(".panel.panel-default2#addjid").value;
  alert(data);

  alert("type=>"+ typeof(jid));
  addRoster(jid);
});

function addRoster(jid) {
  log('addRoster=>' + jid);
}

我得到的是两个带有“undefined”的消息框,第三个带有“type=>undefined”。为什么获取不到addjid文本框的输入文本?

如果我更改 var jid = $('#addjid').get(0).value;,即使文本框有值,jid 也只是空白。为什么?

最佳答案

将 .value 更改为 .val() 就像

$('#addjid').value

应该是

$('#addjid').val()

关于javascript - 输入文本框在 Javascript 中返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846133/

相关文章:

javascript - 使用正则表达式仅在 JavaScript 中查找和替换完整单词

javascript - 简单的 javascript 验证会阻止用户在输入无效日期格式时提交表单?

javascript - 如果选择了特定的 <option> 值,则导航到 URL

javascript - 打字完成后提交表格吗?

javascript - 如何在 mobx-react 中将代理转换为数组

javascript - 通过API调用使用react redux进行文件上传

Javascript - 有没有办法导出特定的视频部分并加入它们?

javascript - 弹出窗口打开时将内容加载到弹出框

jquery - 带有 sql server 数据的 Highcharts

javascript - 覆盖 carouFredSel 中的默认包装器名称