2017-12-20 22 views
-2

btnExportをクリックしている間に生成された動的IDに動的整数値を追加しようとしています。クリックごとにvar iをインクリメントし、その値を動的に生成されたtextboxes.Anyアイデアは高く評価されます。動的IDに動的整数値を追加しようとしました

$("#btnExport").after(s); 
var i = 0; 
$('#btnASize').click(function() { 
    i += 1; 
    var sizerangeMin = "<input type='text' ID='SizeMin''+i+' value='2.00' />"; 
    var ToleranceMin = "<input type='text' ID='TolMin'+i value='1' />"; 
    var ToleranceMax = "<input type='text' ID='TolMax'+i value='1' />"; 
    var markup = "<tr><td>" + sizerangeMin + "</td><td>" + ToleranceMin + "</td><td>" + ToleranceMax + "</td></tr>"; 
    $("#WireDimTbl tbody").append(markup); 
}); 

しかし、このコードでは、my変数の値は表示されません。

+1

ご質問はありませんか?エラーはありますか?予想外の動作はありますか? – kabanus

+0

あなたはあなたの 'i'変数を正しく連結していません – madalinivascu

+0

この問題は単純な型エラーです。' '+ i +' 'は' '+ i +" ' –

答えて

0

理由は、文字列の中に変数を含めることです。

正しいコードは次のようになります。また、

var sizerangeMin = "<input type='text' ID='SizeMin'" + i + " value='2.00' />"; 
var ToleranceMin = "<input type='text' ID='TolMin'" + i + " value='1' />"; 
var ToleranceMax = "<input type='text' ID='TolMax'"+ i + "value='1' />"; 

、お使いのブラウザはES6をサポートしている場合は、Template Literalsを使用することができます。

この場合、変数を連結なしで直接文字列内で使用できます。

var age = 25; 

var ageStr = `I am ${age} years old.` 
0

以下の例のように動的IDを追加できます。

var sizerangeMin = "<input type='text' ID='SizeMin'"+i+" value='2.00' />" 
関連する問題