【发布时间】:2014-09-28 23:48:44
【问题描述】:
我有一个按钮列表。当点击一个按钮时,它会将文本“selected”附加到按钮的现有值中。
当点击一个按钮时,如果文本存在,我想从其他按钮中删除“选择”的文本。
基本上应该是这样的 - 遍历该区域中的所有按钮(它们都有一个 searchResult 类)并从每个按钮中删除“selected”值(如果存在)。
这里是每个按钮的代码:
<input type="button" class="searchResult" onclick="$(\'#usersToSend > *\').css(\'background-color\', \'#fff\');
var oldValue = this.value;
this.value=\'(selected) \' + oldValue; this.style.backgroundColor = \'#51CA3E\';
document.getElementById(\'hiddenUserFlag\').value = \''.$row['id'].'\';"
value="'.$row['username'].'">
这里是需要注意的代码位:
$(\'#usersToSend > *\').css(\'background-color\', \'#fff\');
var oldValue = this.value;
this.value=\'(selected) \' + oldValue;
this.style.backgroundColor = \'#51CA3E\';
【问题讨论】:
-
添加一些代码或创建小提琴,以重现您的情况行为。 -1 用于创建视频,这完全不是必需的。以书面形式解释你的问题。好问题是答案的一部分。
-
我可以看到您可能认为stackoverflow.com/questions/10215792/… 可能是重复的答案,但对于我的问题,按钮值是从数据库分配的,我不想重新加载任何内容。另外,正如我所说,最好的方法是循环遍历“usersToSend”div 中的每个按钮,然后如果存在“(selected)”,则删除值“(selected)”。
-
@user3011082 顺便说一句,你为什么要使用所有这些 `\` ?!
-
转义 (') 因为它在通过 ajax 发送的 php 脚本中。
标签: javascript jquery html css button