-5

wrapつまり、ドロップ$(this).wrap('<div class="selectbox"/>');ダウンごと($select)に生成されるIDは、ドロップダウンごとに異なる必要があります。

アップデート

$(document).ready(function() {
    $("select").each(function() {
        var id = $(div).att("id");
        $(this).wrap('<div class="selectbox"/>');
        $(this).after("<span class='selecttext'></span><span class='select-arrow'></span>");
        var val = $(this).children("option:selected").text();
        $(this).next(".selecttext").text(val);
    });
}); 

これは私がやろうとしていることです..これで私は動的に作成されるべきであるdividを追加する必要があります。

4

3 に答える 3

1

これを試して:

$("li").each(function(i, e) {
  $(e).attr("id", "_id" + i);
});

たとえば、ランダム化された文字のストリームを使用してIDを偽装することができます。多分これはあなたがやろうとしていることです。このような短い説明から、あなたが何を望んでいるのかを理解するのは難しいです。しかし、それがお役に立てば幸いです。

于 2013-01-10T10:03:59.127 に答える
0

each関数の前に変数を作成し、eachループ内の変数を増やします。

これを試して

$(document).ready(function(){ 
    var slctid = 1;  //creating a variable
     $("select").each(function(){ 
         var selectId= "selectID_" + slcid;  //naming the variable
       $(this).wrap('<div id="'+selectId+'" class="selectbox"/>');  //append it
       $(this).after("<span class='selecttext'></span><span class='select-arrow'></span>"); 
       var val = $(this).children("option:selected").text();
       $(this).next(".selecttext").text(val); 

        slctid ++;  //increase it here
     }); 
 }); 

ここで選択したIDは1つ増えます...例:firstid = selectID_1、secondId =selectID_2...など...

于 2013-01-10T10:13:04.150 に答える
-1

代わりにこれを使用してください:

$(document).ready(function() {
    var id = 0;
    $("select").each(function() {
        $(this).wrap('<div class="selectbox" id="' + id + '"/>');
        id++;
        $(this).after("<span class='selecttext'></span><span class='select-arrow'></span>");
        var val = $(this).children("option:selected").text();
        $(this).next(".selecttext").text(val);
    });
}); 
于 2013-01-10T10:10:46.910 に答える