各位大神们,请问在 $('#').append('')当中怎么设置动态的id,并且能够利用这个id获得相应的值,
从而能够比较不同id对应值得大小。部分代码如下
(要是能实现这个功能的话,小弟绝不吝啬):
<!DOCTYPE html>
如何获取动态id
<br> var str="";<br> number=0;<br> function next(){<br> var skill=$("#projectname").val();<br> str = str + skill+"; ";<br> $('#showdata').append('<label for="offer"><span style="color:#00003">'+skill+'</span></label>');<br> $('#showdata').append('<input class="number_showdata" id="showdataid'+number+'" type="text" name="offer" placeholder="得分"/>');<br> $("#inal").html(str);<br> number++;<br> }<br> function weight(){</p> <pre><code> } </code></pre> <p>$(document).ready(function(){<br> var len = $("#group span").size();//获取span标签的个数<br> var arr = [];<br> for(var index = 0; index < len-1; index++){//创建一个数字数组<br> arr[index] = index;<br> }<br> $.each(arr, function(i){//循环得到不同的id的值<br> var idValue = $("#group span").eq(i).attr("id");<br> if(idValue != ''){<br> alert(idValue);<br> }<br> });<br> });<br>
<!-- 这里面显示所输入的数字(在方法next里输出显示的地方) -->
确定如果是为了获取值的话,可以不使用ID而使用class 同时,再追回一个其他属性,比如分数 score
<ul class="box"></ul>
<script>
$(function(){
$('.box').append('<li score="99">小明</li>');
$('.box').append('<li score="98">小朋</li>');
$('.box').append('<li score="100">小月</li>');
// 获取值,则可以使用任意方式,比如循环
$('.box li').each(function(){});
// 也可以使用 eq 获取指定位置的,如
$('.box li').eq(0).attr('score'); // 小明的分数
});
</script>
重点在于你需要什么,就可以给标签写什么
直接传参不行么
首先你的id要有规律,然后利用for循环遍历所有id,在取到符合条件的id,我一般都是这么干的
创建元素的时候,也创建id,就可以。
如果id有规律可言for循环选取,要么直接传参