如何保存焦点上最后一个元素的值

巴特

是)我有的

我有一个订购零件的表格,当您键入文章代码时,您可以在其中通过ajax显示有关零件的信息。该数据显示在表格中,接下来您可以在表格中的可用供应商之间进行选择,然后单击要选择的供应商。

之后,您可以选择添加更多重复此过程的零件。

我想要的是

因为当您选择添加更多零件时,输入字段是动态添加的,所以我需要知道正在使用哪个输入。通常情况下,您总是使用最后一个输入,但是可能要更改预先输入的商品代码,因此,在这种情况下,我想让用户选择将供应商更改为相应的输入最后。

我尝试了什么

我想出了选择具有焦点事件的输入的想法,问题是当输入被聚焦时,而不是我要去桌子上并单击另一个供应商时,输入失去了焦点,因此不知道在哪里放置价值。

HTML(仅相关代码)

Article code    <input name='article_code[]' type='text' class='article_code'>
Description     <input type='text' class='article_description' name='article_description[]' value='No articlecode specified' READONLY>
Supplier    <input type='text' class='supplier_output' name='supplier_outputt[]' value='No supplier specified'  READONLY>


<table id='supplier_table' class='sortable' width='100%'>
    <THEAD>
        <tr valign='top'>
        <th width='25%'>Supplier</th>
        <th width='25%'>Mainsupplier</th>
        <th width='25%'>Price</th>
        <th width='25%'>Article code</th>
        </tr>
    </THEAD>
    <TBODY >

    </TBODY>
</table>

的JavaScript

$('#supplier_table').on('click', 'tbody tr',  function(){
    var tableData = $(this).children('td').map(function() {
        return $(this).text();
    }).get();

    var selectedSupplier = $.trim(tableData[0]);
    var supplier_val;

    if($('.article_code').is(':focus')){
        supplier_val = $(this).closest('tr').next().next().find('.supplier_output');
        $(supplier_val).val(selectedSupplier);

    } else {
        $('.supplier_output').last().val(selectedSupplier);
    }
});

因此,基本上我需要将焦点上的最后一个元素的值存储起来。

约尔根

不知道我是否正确理解您的问题。但是也许我可以帮助您从另一个方向思考。使用模糊事件。然后将最后一个模糊的文章代码存储在last_val变量中:

$('.article_code').on('blur', function(){ last_val = this.value; })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaScript的。每个函数保存最后一个值

.each函数不在最后一个元素上运行

使用foreach语法进行迭代时,如何检查我是否在最后一个元素上

如何从div中删除最后一个元素?

将recyclerview焦点转移到列表中的最后一个元素

如何获取PostgreSQL文本中的最后一个元素?

如何将焦点放在第一个可聚焦元素jQuery上?

如何在任何引导程序模式中将焦点放在第一个表单元素上

给定一个列表,我如何访问具有不同大小的每个元素的最后一个值

最后一个可选元素上的akka路径匹配

如何在PostgreSQL中的一行上获取第一个和最后一个值

熊猫如何根据最后一个元素的条件保留值或更改列的值

如何删除bash中数组的最后一个元素?

选择和设置最后一个元素的上一个元素的值

如何在最后一个HTML选择值上使用LocalStorage

如何从最后一个jquery之外的元素获取子元素的值?

保存Angular 2 * ngFor循环的最后一个值

仅保存C数组的最后一个元素

如何保存指向最后一个节点的指针

如何检测一个元素是否是数组中的最后一个元素?

如何选择最后一个元素?

如何使用递归找到数组的最后一个元素?

如何在 Android 上将焦点设置在 EditText 的最后一个字符上

如何访问包含列表作为值的字典中列表值中的最后一个元素

如何在 kotlin (Android) 中将焦点设置在 ArrayList<> 的最后一个元素上?

Pandas:返回列值的最后一个元素

如何检查for循环是否在迭代器的最后一个元素上?

如何使用jQuery从数组对象中查找最新或最后一个元素值

数组c ++的最后一个元素的值错误