答案 0 :(得分:4)
而不是:
$(#divId).attr("name")=content;
使用:
$("#divId").attr("name", content);
attr
是function
而不是property
。
答案 1 :(得分:4)
最大的问题是逻辑问题。
content = document.getElementById("theid").value
这将获取输入的当前值。问题是,当您更改输入值时,它不会更新。要解决此问题,请将该行移动到click事件处理程序中。
一旦修复了各种其他的javascript错误(点击JSLint按钮!!!),它就可以了。 http://jsfiddle.net/e6kCH/4/
答案 2 :(得分:3)
保持相同的代码,只为此更改JS:
$('#buttonId').click(function() {
$('#divId').attr('name', $('#textId').val());
});
请注意,它只会更改div的名称,您需要使用Google Chrome的开发者工具来查看它的更改。
答案 3 :(得分:2)
使用.attr()设置属性值的方法是:
.attr(attributeName,value)
描述:为匹配元素集设置一个或多个属性。attributeName:要设置的属性的名称 value:要为属性设置的值。
$('#divId').attr("name", content);
注意:不要忘记在jQuery函数$()
答案 4 :(得分:1)
http://jsfiddle.net/e6kCH/10/那应该能得到你想要的东西。