0

そう言いましょう

  • 複数の DIV 要素があります。 DIVは他のアプリによって生成されるため、
    所有している DIV の数がわかりません。

  • とにかく、それは純粋な HTML 要素で あるため、各 DIV 内にあるすべてのドロップダウン リストにアクセスしたいので
    、Jquery を使用してすべての DIV を反復処理したいと考えています。

.

/// I want to iterate each and every Divs 
/// by using loop
for(int i=0; i<DIVs.Count; i++){       

/// I want to access each and every html dropdowns
/// I want to get each and every selected dropdown value
for(int j=0; j<DIVs[i].DropdownList.Count; j++){
    alert(DIVs[i].DropdownList[j].SelectedValue);
}

/// Then finally , I want to get hidden productID
alert(Divs[i].HiddenProductID);
}

それで、上位アルゴリズムをjqueryコードに変更する方法を教えてください。

また、html をjsfiddle サイトにアップロードして、誰もが一目でわかるようにします。

すべての提案は本当に高く評価されます。

4

3 に答える 3

2

このコードを試すことができます:

$("div._Individual_Product_").each(function (index,elem) {    
    $("select",$(this)).each(function(){
        alert($(this).val());    
    });
});
于 2012-11-19T08:53:41.883 に答える
1

値と ID の 2 つの別個の配列を取得する必要がある場合は、次のコードを使用するだけです。

var values = [];
$(".dynamicDropDownList").each(function (index) {
    var selectValue = this.value;
    values.push(selectValue);
    console.log(index + " - " + selectValue);
});
var productIds = [];
$("._class_hidden_Product_ID_").each(function (index) {
    var productId = this.value;
    productIds.push(productId);
    console.log("Product " + index + "'s id is " + productId);
});

ペアにする必要がある場合は、次のようなものを使用できます。

var products = [];
$("._Individual_Product_").each(function () {
    var $this = $(this);
    products.push({
        selectValue: $this.find(".dynamicDropDownList").val(),
        productId: $this.find("._class_hidden_Product_ID_").val()
    });
});

また、実際にはいくつの div があるかを知ることができます。すべての jQuery オブジェクトにはlength、一致した DOM 要素の正確な数を示すプロパティがあります。したがって、$("._Individual_Product_").length必要な数が返されます。

于 2012-11-19T09:00:05.790 に答える
1

これがjQueryのコードです

// 1. Iterate through every DIVs
$("div._Individual_Product_").each(function() {

    // 2. Iterate through every dropdownlists inside each DIVs
    $("select",$(this)).each(function(){

          // 3. Get each and every selected dropdown value
          alert($(this).val()); 
    });
});

次のように、DIV とドロップダウンリストの数を取得することもできます。

var div = [];
var dropdownList = [];

// 1. Iterate through every DIVs
$("div._Individual_Product_").each(function() {

    div.push($(this));

    // 2. Iterate through every dropdownlists inside each DIVs
    $("select",$(this)).each(function(){

          dropdownList.push($(this).val());
    });

    // 3. Count dropdownlists inside each DIVs
    alert('DropdownList Count - ' + dropdownList.length);
    dropdownList = [];
});

alert('DIVs Count - ' + div.length);

お役に立てれば!

于 2012-11-19T09:28:32.580 に答える