获取select的值,使用onchange并添加行ID号

时间:2017-06-03 07:38:25

标签: javascript php jquery

嗨,大家好,我很难用这个来帮助我。

所以我有一个添加行功能,我可以在其中向表单添加动态行。我的计划是使用onchange事件获取详细信息的值。因此,当您更改特定的if时,将仅在所选行上获取所选参数的当前值。

表单如下所示:enter image description here

因此,为了测试这一点,我试图将值放入警报消息中。

所以这是我迄今为止所做的,我不知道我是否正确地做到了这一点。

这是我的HTML代码

<table class="table table-bordered" id="addSubPaymentTable">
<thead>
 <tr>
 <th >Particulars</th>
 <th style="width:10%;"><button type="button" class="btn btn-success btn-sm" onclick="addPaymentRow()">Add Row</button></th>
 </tr>
</thead>

<tbody>
 <?php $arrayNumber = 0; for($x = 1; $x < 2; $x++) { ?>
  <tr id="row<?php echo $x; ?>" class="<?php echo $arrayNumber; ?>">      

  <td class="form-group">

  <select class="form-control particulars" name="subparticulars[<?php echo $x; ?>]" id="subparticulars<?php echo $x; ?>" 
onchange="specificBalance('<?php echo $x; ?>')" />  //AS YOU CAN SEE I HAVE AN ONCHANGE EVENT HERE
  <option value="">Select Particulars</option>
  <?php foreach ($particularsData as $particulars)
  {
  ?>
  <option value="<?php echo $particulars['feetype_id']; ?>"> <?php echo $particulars['feetype_name']; ?> </option>

  <?php 
  } 
  ?>
  </select>    

 <?php $arrayNumber++; } // /.foreach?>
</tbody>

因此,这是特定平衡的onchange事件的功能

的Javascript

// Get Specific Balance
function specificBalance(row = null)
{
var particular = $(this).val();

alert('Testing value is' +particular );
}

请帮助我获得特殊的价值,每一行都有所不同。

2 个答案:

答案 0 :(得分:1)

在HTML的

中选择标记的onchange()函数中使用this.value
 <select class="form-control particulars" name="subparticulars[<?php echo $x; ?>]" id="subparticulars<?php echo $x; ?>" 
    onchange="specificBalance(this.value)" />  //AS YOU CAN SEE I HAVE AN ONCHANGE EVENT HERE
      <option value="">Select Particulars</option>
      <?php foreach ($particularsData as $particulars)
      {
      ?>
      <option value="<?php echo $particulars['feetype_id']; ?>"> <?php echo $particulars['feetype_name']; ?> </option>

      <?php 
      } 
      ?>
      </select> 

答案 1 :(得分:1)

替换此行

  <select class="form-control particulars" name="subparticulars[<?php echo $x; ?>]" id="subparticulars<?php echo $x; ?>" 

平变化=&#34; specificBalance(&#39;&#39;)&#34; /&GT;

  <select class="form-control particulars" name="subparticulars[<?php echo $x; ?>]" id="subparticulars<?php echo $x; ?>" 

平变化=&#34; specificBalance(本)&#34; /&GT;

并在jquery函数中使用此

function specificBalance(row = null)
{
    var particular = $(row).val();

    alert('Testing value is' +particular );
}