0

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

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

4 回答 4

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
});
于 2013-01-02T10:21:56.757 回答
3

tyep="text"您对元素的ID 进行了拼写更改type="text"是唯一的,您可以只使用 id 选择器,不需要像input#diaMissedPucommentsid 是唯一的那样使用带有 id 的输入。

现场演示

var comment = $("#diaMissedPucomments").val();
于 2013-01-02T10:21:15.733 回答
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();
 });
于 2013-01-02T10:22:22.590 回答
2

就像每个人都提到你有一个错字,加上确保你已经将代码包装在准备好的处理程序中

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

为什么它可以在 jsfiddle 上工作呢?因为使用默认设置,小提琴将代码包装在文档中

于 2013-01-02T10:26:48.077 回答