jquery通过id查找对按钮赋值

1.变量保存了按钮的data-id: var upDevice=‘btn12’
2. 试图通过变量对按钮名称赋值,提示没有找到:this.find(upDevice)

<td id="up_3"> <button type="button" class="btn-secondary" style="width:140px;margin:4px" data-id="btn12">Acid</button></td>

建议你使用id属性,然后使用 $("#控件id) 操作控件的值

$和CSS来能查到特定id属性的元素,然后你可以用$('#' + 变量名).val('属性值');

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    您的代码存在一些错误。this.find() 不是一个有效的 jQuery 方法。正确的方式是使用 jQuery 的 $() 函数,通过 id 选择器查找按钮,并使用 val() 函数设置其值。以下是您可以使用的代码示例:

    HTML 代码:

    jQuery 代码:

    $(document).ready(function(){ var upDevice = 'upDevice'; $('#btn12[data-id=' + upDevice + ']').val('找到了!'); });

    在这段代码中,我们首先声明了一个变量 upDevice,它包含了按钮的 data-id 属性值。然后,我们使用 $() 函数和 id 选择器查找按钮,并使用 data-id 属性值来筛选我们想要的按钮。最后,我们使用 val() 函数设置按钮的值。

    请注意,如果您的按钮是一个普通的按钮(而不是 input 类型="button"),它通常不具有值属性。您可能需要考虑使用 text() 函数来设置按钮的文本。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^