Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
输入文本框返回Javascript中未定义的文本_Javascript_Jquery_Forms_Text_Box - Fatal编程技术网

输入文本框返回Javascript中未定义的文本

输入文本框返回Javascript中未定义的文本,javascript,jquery,forms,text,box,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' valu

这是我的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>     
我得到的是两个带有“undefined”的消息框,第三个带有“type=>undefined”。为什么我不能获取
addjid
文本框的输入文本

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

将.value更改为.val()类似

$('#addjid')。值

应该是

$('#addjid').val()

将.value更改为.val(),如

$('#addjid')。值

应该是

$('#addjid').val()


如果我理解正确,您希望:

$('#addjid').val()

如果我理解正确,您希望:

$('#addjid').val()

由于使用id获取值,因此只有一个元素具有给定的id。如果使用.get(0)或任何索引,则通常会尝试从给定的值数组中获取值。前

<li>first</li> //0
<li>second</li> //1
希望这对你有帮助


愉快学习:)

由于您使用id来获取值,因此只有一个元素具有给定的id。当您使用.get(0)或任何索引时,您通常会尝试从给定的值数组中获取值。前

<li>first</li> //0
<li>second</li> //1
希望这对你有帮助


快乐学习:)

在这里,您可以使用
.val()

在文本框中添加一些文本,然后 单击添加按钮,警报将弹出

$('add')。在('click',function()上{
警报($('#addjid').val());
});

用户名(JID):

在这里,您可以使用
.val()

在文本框中添加一些文本,然后 单击添加按钮,警报将弹出

$('add')。在('click',function()上{
警报($('#addjid').val());
});

用户名(JID):

使用jquery方法获取值
.val()
$('#addjid').val()
@pedrostrada返回空。请查看我答案中的代码片段。@pedrostrada感谢您的解释。问题是我使用jquery方法获取值
.val()
$('#addjid').val()
@pedrostrada返回空。请查看我答案中的代码片段。@pedrostrada感谢您的解释。问题是我有一个var jid=$('#addjid').val();警报(jid);消息框为空。您在文本框中输入了一些值后尝试了此操作?var jid=$('#addjid').val();警报(jid);消息框是空白的。您在文本框中输入了一些值后尝试了吗?很高兴有帮助:请考虑接受它帮助的问题:)请考虑接受这个问题。