- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个项目列表(使用 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);
}
为什么会这样?
最佳答案
问题是在所有循环迭代中使用相同的id引起的。 ID 是唯一标识符,在这种情况下,它不是唯一的。
解决该问题的一种方法是将一个计数器连接到您的 ID,并将其作为参数传递给您的 isFollowing
函数。
这样您就可以避免重复的 ID。
关于javascript - 如何使用 $ ("#inputid").val() 获取正确的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795772/
我有一个项目列表(使用 PHP 回显),并且对于每个项目我都有一个隐藏的输入元素。我正在尝试使用 $("#inputid").val() 获取该输入框的值。这种工作,除了它只会获取第一个项目的输入,而
我 Shiny 的应用程序中有多个动态生成的元素,它们的 inputId 中有空格。原因是这些inputId来自tibble的变量名。 可以从这些元素中提取值,但无法更新它们。 1 - 假设我有一个复
我想重命名Builder中的文件(而不仅仅是扩展名)。有什么原因我不应该仅基于File创建自己的buildStep.inputId并将其写入文件吗? 最佳答案 如果这样做,则会发生很多奇怪的事情: 它
我有一个输入框: 单击提交按钮时,将运行 JavaScript 函数(url:upload.php)。我需要能够从此输入字段访问 $_FILES["inputID"]["tmp_name"] 以便我
如果我创建一个 .htlm 文件来定义一个 actionButton,我怎样才能给按钮一个 inputID(以便根据它的值做其他事情)? 正如您将在 .html 中看到的,我尝试给它一个“id”,但它
我是一名优秀的程序员,十分优秀!