javascript - 如何以不同的方式声明 JavaScript 变量

标签 javascript jquery variables

如何以这种方式声明变量:

var sarr = $("#crop_vals").find("input");
$(sarr).each(function() { 
    var $(this).attr("id") = $(this).val();
});

我想要的是让 var 命名相当于该值的 id。

最佳答案

您不能以这种方式设置元素的属性,而是获取一个值。

var $sarr = $("#crop_vals").find("input");

$sarr.each(function() { 
    this.id = this.value;
})

请注意,由于您已经缓存了对象,因此无需再次使用 $()

设置属性:

$(selector).attr('id', 'newValue');

获取属性:

var id = $(selector).attr('id');

您还可以使用attr回调函数:

$sarr.attr('id', function() { 
    return this.value;
})

关于javascript - 如何以不同的方式声明 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438037/

相关文章:

javascript - 在 Javascript 中更轻松地处理十六进制字符串和十六进制值

R 编程 - 在它被调用的环境中创建变量

javascript - 根据条件调用注册的事件回调函数

Javascript ASP.net 将单选按钮在模式弹出窗口中启用为 false

javascript - 为什么这里需要 'this' 关键字?它指的是什么?

javascript - 如何在 JS 数组的任意位置插入新元素?

javascript - 如何使用 jquery 获取我正在单击的 html 标签?

jquery - 如何将未定义数量的输入类型 ="hidden"链接到 JQuery UI 的某个进度条?

Javascript 错误地从字面上解析变量

variables - Makefile 'match' 特殊变量的名称是什么?