【发布时间】:2014-10-25 18:39:05
【问题描述】:
假设我有一个具有 name 属性的对象,例如:'Woodcutters Hut'。如果我尝试将其分配给按钮属性:
$('#possible_constructions').append("<button name=" + object.name + ">" + object.name + "</button>")
按钮书写正确的是整个“Woodcutters Hut”,但名称属性仅包含第一个单词“Woodcutters”。小屋像这样显示在外面:
<button name="Woodcutters" hut>Woodcutters Hut</button>
无论如何要确保属性被正确分配?
【问题讨论】:
-
使用
$('#possible_constructions').append("<button name=" + object.name.replace(/ /g, "_")+ ">" + object.name + "</button>")将空格替换为下划线name="Woodcutters_hut" -
@Sharky 我看到这会起作用,但是按钮文本带有下划线 - 无论如何要避免这种情况?
-
@user3317592 为什么
name和文本需要相同?为什么按钮首先需要name? -
刷新页面以查看我更新的评论
标签: javascript jquery html variables