【发布时间】:2016-01-02 21:07:07
【问题描述】:
我正在尝试获取两个 <a> 元素的值,但 jQuery 只获取并附加第一个。
$bahisleriCek = mysql_query("SELECT * FROM bahis");
while ($bahisleriCekx = mysql_fetch_array($bahisleriCek)){
echo "<div id='tekbahis'";
echo "Bahis İsim: " . $bahisleriCekx['isim'] . "<br>";
echo "Evet Oranı: " . "<a onclick='evetOranGonder()' href='#' id='evetoran' >" . $bahisleriCekx['evetoran'] . "</a><br>";
echo "<hr>";
echo "</div>";
?>
<script>
function evetOranGonder(){
var evetoran=$("#evetoran").text();
$("#kupon").append(evetoran + '<br>');
}
</script>
<?
}
我尝试创建一个包含循环编号的数字变量并尝试将其放在我的 id 旁边,但随后 jQuery 只选择了最后一个。
如何获取所有元素的内部值并附加它们?谢谢。
【问题讨论】:
-
拥有两个具有相同 ID 的元素是无效的 HTML(一个 ID 代表一个对象/元素),这就是 jquery/etc 并不真正支持它的原因。
-
元素的 ID 不应相同。
-
我尝试过上课,但后来它全选并附加了它们。我只想附加用户选择的那个。
-
@Ece 您可以通过使用
document.getElementsByClassName选择单个类项并指定索引来过滤掉您不想要的类。 -
@Eco 在这种情况下,您希望为每次迭代分配唯一的 ID。
标签: javascript php jquery jquery-ui