2017-06-12 97 views
-1

我創建了一個動態按鈕。但所有按鈕的價值都是一樣的。我應該爲此做些什麼?我希望每個人都有不同的價值觀。動態按鈕與jQuery

Example image

for (var i = 0; i <= 11; i++) { 
 
    var r = $('<input type="button" value="new button" style="margin-left:10px; margin-top:5px;"/>'); 
 
    $("#sth").append(r); 
 

 
    $("#sth").css({ 
 
    width: '300px', 
 
    'padding-top': '10px', 
 
    'padding-bottom': '10px', 
 
    'padding-left': '10px' 
 
    }); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<div id="sth"></div>

+0

所以要 –

+2

'值=「新按鈕‘+ I +’」' – mplungjan

+0

什麼的應該是那些名字什麼名稱?只需'新建按鈕1','新建按鈕2',...? – Weedoze

回答

1

你可以使用索引來改變每個按鈕的值。看看這是否有幫助。

for (var i = 0; i <= 11; i++) { 
 
     var r = $('<input type="button" value="new button ' + i + '" style="margin-left:10px; margin-top:5px;"/>'); 
 
     $("#sth").append(r); 
 
} 
 
$("#sth").css({ width: '300px', 'padding-top': '10px', 'padding-bottom': '10px', 'padding-left':'10px' });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<div id='sth'></div>

+1

很顯然已經在評論中回答了一個不值得回答的問題 – mplungjan

+0

好友,當我開始回答這個問題時,我沒有檢查評論。我的屏幕處於代碼模式,因此無法知道它是否被回答。我很感謝你在我之前回答過。 –

+0

您知道您在每次迭代中都設置了某物的CSS嗎? – mplungjan

-1

您應該更改您的字符串:

$('<input type="button" value="new button" style="margin-left:10px; margin-top:5px;"/>'); 

這樣的事情:

$('<input type="button" value="new button-' + i + '" style="margin-left:10px; margin-top:5px;"/>'); 

所以你將有:新的按鈕-1,新的按鈕-2 .... 希望幫助

0

如果你需要把纔剛剛不同的名稱有你只是用食指玩

for (var i = 0; i <= 11; i++) { 
var r = $('<input type="button" value="Button_"' + i + '"style="margin-left:10px; margin-top:5px;"/>'); 
$("#sth").append(r); 

    $("#sth").css({ 
    width: '300px', 
    'padding-top': '10px', 
    'padding-bottom': '10px', 
    'padding-left': '10px' 
    }); 
} 

這將導致這樣enter image description here

,否則你可以使用自定義數組保留一些帶有相應索引的名稱

var arr = ['apple','orange','pineapple','tomato','grapes','ginger','ghee','sugar','milk','brinjal','potato'],name; 
for (var i = 0; i <= 11; i++) { 
    name = arr[i] ? arr[i] : 'button_'+ i; 
    var r = $('<input type="button" value="' + name + '"style="margin-left:10px; margin-top:5px;"/>'); 
    $("#sth").append(r); 

     $("#sth").css({ 
     width: '300px', 
     'padding-top': '10px', 
     'padding-bottom': '10px', 
     'padding-left': '10px' 
     }); 
    } 

其結果就會像上述 enter image description here

+0

請點擊''''創建一個[mcve] - 同時將CSS移到循環外部 – mplungjan