javascript - jQuery 将值设置为委托(delegate)输入字段

标签 javascript php jquery html jquery-delegate

我有如下 HTML 代码。

<table id="items">
 <tr class="item-row">
        <td class="item-name"><div class="delete-wpr"><a class="delete" href="javascript:;" title="Remove row">-</a></div></td>
        <td><input type="text" id="slslno" class="slno"/></td>
        <td><input type="text" class="cost"/></td>
        <td><input type="text" class="qty"/></td>
        <!--  <td><span class="price"></span></td>-->
        <td class="price"></td>
        <a class="add" id="addrow" href="javascript:;" title="Add a row">+</a> </tr>

</table>

它有一个名为“添加行”的按钮,可以动态添加更多行。

然后我有这个绑定(bind),它在 slno 字段模糊期间调用更新函数。

  function bind()
  {
      $(".slno").blur(update_unitcost);
  }

函数update_unictost如下。

function update_unitcost()    
{
    var unitprice1=$(this).val();
    unitprice={"unitpricereal":unitprice1};
    $.ajax({
        type: "POST",
        url: "findcost.php",
        data: unitprice,        

        success: function(unitp){           
            $( ".cost" ).val(unitp);        
        }
    });                
}

在上面的函数中,我可以使用 this 选择器获取值,但是当涉及到在下一行中设置值时,

$( ".cost" ).val(unitp);

它只是将每个“.cost”类别重置为该特定数字。如何为各个委托(delegate)行设置值?我也尝试了以下方法,但失败了。

 var row = $(this).parents('.item-row');
 row.find('.cost').val(unitp);

最佳答案

在您的函数中设置一个变量,以仅针对您希望更新的特定 .cost 元素,而不是所有元素。

function update_unitcost()    
{
    var unitprice1=$(this).val();
    var costItem = $(this).parent().parent().find('td input.cost');
    unitprice={"unitpricereal":unitprice1};
    $.ajax({
      type: "POST",
      url: "findcost.php",
      data: unitprice,        

      success: function(unitp){           
       costItem.val(unitp);        
      }
    });                
}

关于javascript - jQuery 将值设置为委托(delegate)输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35066456/

相关文章:

javascript - 启动页面视频(jQuery 隐藏)显示问题下方的索引

javascript - 如何根据我获得的 API 数据创建项目列表?

php - Google 电子表格 API 如何插入新行

Jquery - 视口(viewport)大小改变事件?

javascript - 未捕获的类型错误 : Illegal invocation in Javascript (geolocation)

javascript - Java 8 Lambda 构造和 JavaScript 之间的确切区别是什么?

javascript - jquery if else 语句不起作用

javascript - AJAX和php JSON连接DB并返回值

javascript - 单击按钮时停止和恢复滚动页面

javascript - Firebase 函数用于获取 ajax post 并 console.log 它