我有一个 JavaScript:
var menuname = $(this).attr('id');
alert(menuname);
这会获取该 anchor 的 id:
<a class=\"menuname\" id=" .$value['menuname']. " href='#' value=" .$value['menuname']. ">".$value['menuname']."</a>
我的问题是:
如何让 id 接受两个单词。
例如:在本例中我希望 id 为 Hello World
,它只接受 id 为 Hello
,所以我无法正确引用它。
我试图寻找有关此问题的想法,但我发现的只是如何获取两个单词短语的第一个单词,这不是我想要的任何建议。
更新:
使用属性 id 现在不是一个选项,使用 attr 值仍然相同的结果我仍然只得到第一个字母,我需要它是 attr 值的两个字母值任何想法都值得赞赏
最佳答案
请注意,ID 属性值应该是唯一的。但重要的是它会被剪切,因为你没有正确关闭该属性。
echo "<a class=\"menuname\" id='" .$value['menuname']. "' href='#' value='" .$value['menuname']. "'>".$value['menuname']."</a>";
// ^ quotation ^
旁注:当您有如下字符串时,这也会弄乱结束属性引号:
Hello world's of fun!
以及为什么您要将此值设为 ID。
echo "<a class=\"menuname\" id='menu_" .$value['id']. "' href='#' value='" .htmlspecialchars($value['menuname'], ENT_QUOTES). "'>".$value['menuname']."</a>";
关于javascript - javascript 中带有两个单词的 attr id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500133/