【发布时间】:2016-06-15 21:31:28
【问题描述】:
这是我的 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);
}
我得到的是两个带有“未定义”的消息框和第三个带有“type => undefined”的消息框。为什么我无法获取addjid文本框的输入文本?
如果我更改var jid = $('#addjid').get(0).value;,即使文本框有值,jid 也只是空白。为什么?
【问题讨论】:
-
使用jquery方式获取值
.val()...$('#addjid').val() -
@PedroEstrada 它返回空白。
-
请在我的回答中查看代码 sn-p。
-
@PedroEstrada 谢谢你的解释。问题是我在这个标签之前有一个
标签: javascript jquery forms text box