2017-03-01 10 views
0

jvaleryで.val()関数を使用してテキストボックスから値をポストします。私は、文字列全体を見ることができます警告したときにcoming.anybodyは、この問題を知っているスペース前のテキストボックスにデータのみを入れたときに.but、 のみの最初の部分を取得し、アイテムtexboxにここjqueryを使用してテキストボックスに値が表示されない

$('#add_input').click(function(){ 
var item = $('input[id="itemname"]').val(); 
i++; 
$('#dynamic1').append('<tr id="row'+i+'">\n\ 
<><td> <input type="text" name="serial_id" id="serial" value='+i+' ></td>\n\ 
<td><input type="text" name="item1[]" value='+item+'></td></tr>'); 

私のコードを共有しています助けてください入力値。

+0

変更'値=「+アイテム+」」であることを指定して+ item + '"' – guradio

+0

@guradioありがとうございます。出来た。一重引用符は最初の部分だけをとりますか? – user7441072

+0

'' ''を追加して、文字列を文字列全体として適切に連結します。キャッピングハッピーコーディングを助けてうれしい:) – guradio

答えて

2

たとえば、itemには、文字列helloが含まれています。あなたが持っている

は:連結されたとき

'... value='+item+'...' 

、それは次のようになります。

value=hello 

これは、適切なHTML構文ではありません。 helloは引用符で囲む必要があります:

value="hello" 

これは、あなたがあなたのコードを変更する必要があることを意味:

HTML5で
'... value="'+item+'"...' 
// --------^--------^---- 

、引用符は特殊文字やスペースが含まれていない値のためのオプションです。しかし、そうした場合、値の開始と終了を識別するために引用符が必要です。詳細については、thisを参照してください。

+0

@Hristiyhanは詳細な回答をありがとうございます。ガーディアリオが最初に解答を与えました – user7441072

1

問題が'があなたの文字列が始まり、どこでそれが終了する場所を示すために使用されたあなたのケースでは、ここで

value='+item+' 

です。 "は、HTML値の開始位置と終了位置を示すのに使用されました。コードは itemが動的に文字列に入ってくるが、それはそれはHTML値であることを指定していない、ので、解決策は `" =値 `へ

value="'+item+'" 
+0

答えがありがとう – user7441072

関連する問題