Jquery 和变量 ID 名称

标签 jquery

我试图避免不同的 ID 使用相同的代码。类似submitter1、submitter2等。在同一过程中,还使用变量来获取不同位置1、不同位置2等的输入框id。有人可以帮我解决下面的代码吗?

$(document).ready(function() {

    $('#submitter<--Variable Here-->').click(function(event) {
        event.preventDefault();
        var newlocation = $("input[name=differentlocation"<--Same Variable Here-->"']");
        alert(newlocation); //testing purposes
        //$('#location').val(newlocation).change(); //Changes location input box
        //$("#submit").click(); //submits new location

    });
});

这段代码使用静态 id 工作,但就像我说的,我想调整它以使用可变 id。

谢谢。

最佳答案

您可以使用attribute starts with selector :

$('button[id^="submitter"]').click(...);

click函数中,您可以使用简单的字符串方法获取id:

var uuid = this.id.slice(9),
    newlocation = $('input[name="differentlocation'+uuid+'"]');

工作演示:http://jsfiddle.net/wy8X9/

关于Jquery 和变量 ID 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7952022/

相关文章:

javascript - Bootstrap 多选 : How to change filterBehavior from value to text

jquery - 按钮 ScrollView 。查询

javascript - 单击链接时更改照片不透明度

javascript - 返回到 Ionic 2 中的其他页面时,菜单切换被禁用

javascript - 为什么我的图像不断覆盖自身而不是在 for 循环中显示每个图像?

javascript - HTML 导航栏在悬停时不会更改背景颜色

javascript - 不使用哈希更新 AJAX 请求上的 URL #

javascript - 在 then 函数中调用 Jquery ajax

javascript - 使用 jQuery 在嵌套对象中获取值

javascript - 数据到 JavaScript 处理程序