2012-03-10 17 views
4

に変数FLCを入れたいと思いますが、どのようなヒントがありますか?jQuery .html()と内部の変数

DEMO:

var FLV = $("#random-input-box").val(); 
$("#FNC").html('<input id="random-input-box" style="width: 99px;" value="FLC" disabled="disabled" />'); 
+0

ここにあなたの短いコードには多くの問題があります:1.あなたは(ヴァルを得ているとき、 )of#random-input-box - 同じIDを持つ別のタグを作成しようとしているとき(html()を実行しているとき)、そのIDのタグが既に作成されていると仮定します。あなたの入力タグに 'type'属性がありません。 3.入力に使用しようとしている値がFLCで、変数がFLVとなっています。 4. papaiatisは変数の値を 'value =" + FLV + '"を使って追加する正しい方法を示しています" –

答えて

3

あなたはinputフィールドのvalue属性にFLVの値を入れてもしかして?

var FLV = $("#random-input-box").val(); 
$("#FNC").html('<input id="random-input-box" style="width: 99px;" value="'+FLV+'" disabled="disabled" />'); 
+1

はい、私はjqueryを初めて使いました。フォーラムやstackoverflowでこの単純な答えを見つけることができませんでした。 – Drazek

+0

私のコードはあなたのために機能しましたか? – papaiatis

+0

実際には動作しません、私は可能な限りすべての方法でテストしました。実行時に '

'は入力ボックスを内部に入れずに空のままです:S – Drazek

0

文字列の連結は入力検証なしでは危険です。

ジャスト入力の値を設定するために.val()を使用し、理想的には、それを作成するために.html()のではなく、jQueryのコンストラクタを使用します。

var FLV = $("#random-input-box").val(); 
$('#FNC').empty(); 

$('<input id="random-input-box" style="width: 99px;" disabled="disabled" />') 
    .val(FLV).appendTo('#FNC'); 
+0

コードを試しました。コードで火花虫の表示が変わっていませんでしたが、内部には入力フィールドが空の '

'と表示されます。 – Drazek

+0

ええ、コードからエラーの1つをコピーしました。今はうまくいくはずです。 – Alnitak

関連する問題