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

要素のIDが一意であるというタイプミスがtyep="text"ありtype="text"ます。idセレクターを使用するだけで、idが一意である場合のようにidで入力を使用する必要はありませんinput#diaMissedPucomments

ライブデモ

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 に答える