【发布时间】:2015-07-25 02:30:45
【问题描述】:
我有一个项目列表(使用 PHP 回显),并且对于每个项目我都有一个隐藏的输入元素。我正在尝试使用 $("#inputid").val() 获取该输入框的值。 这种工作,除了它只会获取第一个项目的输入,而不是我想要的第二个输入值。
PHP/HTML 代码:
<div class="container" id="main" style="display:table !important">
<div class="row" id="posts_container">
<?php
foreach ($data as $item)
{
$username = $item->username;
$followingData = new CirclesFriends();
$temp = $followingData->areYouFollowingUser(Yii::app()->user->username, $username);
$areYouFollowingData = $temp->getData();
$isFollowing = "";
if (count($areYouFollowingData) > 0)
{
$isFollowing = "Unfollow";
}
else
{
$isFollowing = "Follow";
}
echo "<input type='hidden' id='is_following' value='$isFollowing'></input>";
echo "<button id='submit' class='btn' onClick='isFollowing()'>".$isFollowing."</button>";
}
?>
</div>
</div>
这里是我选择的输入值(只返回第一个):
function isFollowing()
{
var s =$("#is_following").val();
alert(s);
}
为什么会这样?
【问题讨论】:
-
由于循环使用,
is_following不是唯一标识符。尝试将计数器连接到此 Id 并将其作为参数传递给您的函数。 -
现在可以使用了,谢谢 :)
标签: javascript php jquery html