javascript - 如何在没有 id 的情况下在另一个元素中查找元素

标签 javascript jquery

我试图在选择下拉列表的值发生变化时更改某些输入元素的值。

当选择下拉列表发生变化时,我想更改一些隐藏的文本框和一个带有 class="owner" 的 td 的普通文本框。

td 标签中,有多个带有 type="hidden" 的元素和一个 input type= text。我想更改 type="hidden"id_lkid_lkold 结尾的元素的值,并且然后 td 中唯一的元素是 type="text" 并且在 span 标签中

我没有 td 中元素的 id,因为它们是自动生成的,我也不能为这些元素分配一个类。我只能将类分配给 td

我可以更改隐藏文本的值,但我不确定如何更改 type="text" 字段。任何指示都会有所帮助。

Jsfiddle:https://jsfiddle.net/4honph7n/3/

这个 js 可能不是编写的最好/有效的代码,使用 jquery 采取一些小步骤

HTML

<select class="selectClass">
    <option>Option 1</option>
    <option>Option 2</option>
</select>
<table>
    <tr>
        <td class="owner">
            <select>
              <option>1</option>
              <option>2</option>
            </select>
            <input type="hidden" id = "someid_lkid" value="00590000002BIF7">
            <input type="hidden" id = "someid_lkold" value="Some Text">
                <!-- there are some more hidden fields -->
         <span class="lookupInput">
            <input type="text" id = "someid" value="Some Text">
         </span>
        </td>
    </tr>
</table>

Js

$(document).ready(function () {
    $('.selectClass').change(function() {
        $('.owner').each(function(i) {
            $(this).find("input[type='hidden']").each(function(){
               if($(this).attr('id').indexOf("lkid") > -1){
                   $(this).val('new id');
                   alert($(this).val());
               }
               if($(this).attr('id').indexOf("lkold") > -1){
                   $(this).val('new text');
                   alert($(this).val());
               }


            })
        })

    })
})

最佳答案

如果你想为所有输入分配相同的文本/值,那么

$(document).ready(function () {
    $('.selectClass').change(function () {
        $('.owner input[id$="lkid"]').val('new id');
        $('.owner input[id$="lkold"]').val('new text');

        $('.owner input:text').val('new val');

    })
})

演示:Fiddle

关于javascript - 如何在没有 id 的情况下在另一个元素中查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531889/

相关文章:

javascript - "page=anynumber"的 JS Regex(正则表达式)

javascript - d3.js 树节点布局删除根节点

javascript - 函数返回不等待 angularjs promise

jquery - 检查 jquery(js) 中的字段是否为空?

javascript - 使用 Python 从 Javascript 中提取文本

javascript - 我如何让整个选项卡一致行动?

javascript - 如何跳过某些 div 在上下文中进行搜索?

javascript - 如何使用 jquery 选择器找到某个类的表

javascript - 使用 JQuery 插入 HTML 字符实体

jquery - 自定义 jQuery 图表中的文本对齐方式