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