使用Jquery更改onClick属性onClick

时间:2012-06-13 20:04:21

标签: javascript jquery html

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

这是我的小提琴:http://jsfiddle.net/e6kCH/

我做错了什么?

5 个答案:

答案 0 :(得分:4)

而不是:

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

使用:

$("#divId").attr("name", content);

attrfunction而不是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/那应该能得到你想要的东西。

相关问题