使用jquery为文本框不提取值

时间:2013-01-02 10:19:58

标签: jquery html input inputbox

我有一个文本框,我试图获得这样的价值

var comment = $("input#diaMissedPucomments").val();

但是在我使用此

的同时未获取该值
$('input:checked').each(function() {
          selectedValues =$(this).val()+","+selectedValues ;
        });

获取所选复选框的值,它可以正常工作。

<div style="display:none;" id="diaMissedPU" title="Missed P/U Comments" >
                       <table>
                            <tr>
                               <td>Enter Comments : </td>
                               <td><input tyep="text" id="diaMissedPucomments" name="diaMissedPucomments" /></td>
                           </tr>
                       </table>
                    </div>

以上是HTML,我希望获得diaMissedPucomments

的值

怎么做。

请帮我解决这个问题。

最好的问候

4 个答案:

答案 0 :(得分:5)

这只是一个错误的tyep,必须修复为type

<input tyep="text" id="diaMissedPucomments" name="diaMissedPucomments" />

必须是

<input type="text" id="diaMissedPucomments" name="diaMissedPucomments" />

<强>样本: http://jsfiddle.net/vnKza/1/

正如dakait所说,将Jquery代码附加到Jquery就绪处理程序

$(function(){
  var comment = $("input#diaMissedPucomments").val();
  //your other codes
});

答案 1 :(得分:3)

您有错误更改tyep="text"type="text" ID的ID是唯一的,您可以使用ID选择器,如果id是唯一的,则无需使用ID为input#diaMissedPucomments的输入。< / p>

Live Demo

var comment = $("#diaMissedPucomments").val();

答案 2 :(得分:3)

我看到你拼写错误的输入类型..

tyep="text" //here

应该是

<input type="text" id="diaMissedPucomments" name="diaMissedPucomments" />

和jquery看起来很好......

<强>已更新

 $(document).ready(function(){  //make sure you have the javascript codes inside document.ready
    var comment = $("#diaMissedPucomments").val();
 });

答案 3 :(得分:2)

像所有人都提到你有一个拼写错误,另外确保你已经将代码包装在就绪处理程序中

$(function(){
 //your code here 
});

为什么它适用于jsfiddle呢?因为使用默认设置,小提琴将代码包装在文档就绪