0

親の非表示の入力値にアクセスして、それを使用して子データをレンダリングできるようにする必要があります。

Jquery を使用して HTML をレンダリングする方法は知っていますが、隠しフィールドにアクセスしてその値を使用して子データをレンダリングする方法がわかりません。

これが私のコードです:

$.ajax({
  type: "POST",
  url: "/ShoppingCartWS.asmx/GetPackagesV2",
  contentType: "application/json; charset=utf-8",
  dataType: 'json',
  success: function (result) {
  var data = eval("(" + result.d + ")");
  if (data.status == 0) {

      var packageTable = '<div id="packageAccordion">';
      var numbers = getSelectedNumbers();

      for (var j = 0; j < numbers.length; j++) {
      packageTable += '<input type="hidden" id="hfID'+ numbers[j].numberId +'" value="' + numbers[j].PrefixId + '" />';

         // renders HTML numbers information

      for (var i = 0; i < data.packages.length; i++) {

         // Needs to render HTML based on the hidden field value above...
      }
      }
      $('#packageTableContainer').html(packageTable);
    } 
else 
    {
        //Display Error
    }
  }
});

以下のコード スニペットを使用して非表示の値にアクセスすることを考えていましたが、上記のコードに組み込む方法がわかりません。

 $("[id^=hfID]").val();

どんな助けでも大歓迎です!

4

1 に答える 1

0

これは私にとってはうまくいきます。

// mimics your numbers variable
var number = {id: parseInt(1), type: "fit"};

// getting the value for the hidden input
var name = $("#my"+ number.id).val();

//populated that value
$("div").text(name);
于 2013-07-28T12:56:16.287 に答える