0

html代码

<div class="control-group">
   <label class="control-label-m">Product Name :</label>
   <div class="controls-m">
      <input id="input1tray040" class="span10 " type="text">
   </div>
</div>
<div class="control-group">
   <label class="control-label-m">Available Qty :</label>
   <div class="controls-m">
      <input id="input2tray040" class="span10 " type="text">
   </div>
</div>
<div class="control-group">
   <label class="control-label-m">Total Inward :</label>
   <div class="controls-m">
      <input id="input3tray040" class="span10 " type="text">
   </div>
</div>
<div class="control-group">
   <label class="control-label-m">Total Sales :</label>
   <div class="controls-m">
      <input id="input4tray040" class="span10 " type="text">
   </div>
</div>


  Jquery

我可以将 id 分配给我的输入文本框,但我的问题是我需要在创建此 div 时为指定的输入文本框分配一个值,如何实现这一点。到目前为止我尝试过的我的 jquery 代码

$table.find('input[type="text"]').attr('id', function () {
    var idval = 'input' + ($(this).parent().parent().index() + 1) + $(this).closest('td').attr('id');
    return idval;
});


var foo = 'input' + ($(this).parent().parent().index() + 1) + $(this).closest('td').attr('id');
var bar = foo.split("input")[1];

$tdid = $(this).closest('td').attr('id');
var mapid = '1' + $tdid + '';
var addid = '3' + $tdid + '';
var editid = '2' + $tdid + '';

if (bar == addid) {
    $("#" + foo + "").val(data.product_name);

} else if (bar == mapid) {
    //  $("#"+foo+"").val(data.map_name);
} else if (bar == editid) {
    $("#" + foo + "").val(data.edit_val);
}
4

0 回答 0