Javascript 使用Jquery更改名称属性onClick

Javascript 使用Jquery更改名称属性onClick,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用jQuery更改文本框内容的DIV的NAME属性 这是我的小提琴: 我做错了什么?而不是: $(#divId).attr("name")=content; 使用: 是函数而不是属性设置属性值的方法是: .attr(attributeName,value) 描述:为匹配元素集设置一个或多个属性 attributeName:要设置的属性的名称。 值:要为属性设置的值 注意:不要忘记在jQuery函数中用引号(或双引号)括住选择器$()最大的问题是逻辑问题 content = docu

我正在尝试使用jQuery更改文本框内容的DIV的NAME属性

这是我的小提琴:

我做错了什么?

而不是:

$(#divId).attr("name")=content;
使用:

函数
而不是
属性

设置属性值的方法是:

.attr(attributeName,value)
描述:为匹配元素集设置一个或多个属性

attributeName:要设置的属性的名称。
值:要为属性设置的值


注意:不要忘记在jQuery函数中用引号(或双引号)括住选择器
$()

最大的问题是逻辑问题

content = document.getElementById("theid").value
这将获取输入的当前值。问题是,当您更改输入的值时,它不会得到更新。要解决此问题,请将该行移到click事件处理程序中


一旦其他各种javascript错误被修复(单击JSLint按钮!!!),它就会工作

这应该能满足你的需求

保持相同的代码,仅更改此代码的JS:

$('#buttonId').click(function() {
    $('#divId').attr('name', $('#textId').val());
});

请记住,它只会更改div的名称,您需要类似于Google Chrome的开发工具才能看到它的更改。

除了在div上使用
名称
属性无效之外,您还存在语法错误:
$(#divId)
必须是:
$('divId'))
那段代码中错误太多了,太可笑了。单击“JSLint”按钮并修复错误,它至少会让您更接近。
content = document.getElementById("theid").value
$('#buttonId').click(function() {
    $('#divId').attr('name', $('#textId').val());
});