2017-06-12 67 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