我有这个html表格
echo "<form name='delete_article_form".$row['id']."' action='sources/public/article_processor.php' method='POST' >";
echo "<input name='processor_switcher' id='processor_switcher' type='hidden' value='delete_article'><input name='article_id' id='article_id' type='hidden' value='".$row['id']."'><a class='delete_button' href='#'>".$s_delete[$lid]."</a>";
echo "</form>";
现在这里是jquery代码
$('.delete_button').live('click',function(){
article_id = ???????
alert(article_id);
});
如何从名为“article_id”的输入中获取值?
问题是我的页面上有几个这样的表格所以我必须使用这个声明。
input=$('input',this).val();
无助于导致有2个输入。
任何想法?
答案 0 :(得分:9)
尝试
var article_id = $(this).closest('form').find('input[name="article_id"]').val();
如果你想要'第二'输入,那么你可以这样做
var article_id = $(this).closest('form').find('input').eq(1).val();
答案 1 :(得分:1)
使用eq(1)
从匹配的元素集中获取第二个元素。
article_id = $('input:eq(1)',$(this).closest('form')).val();
由于你有输入字段的id,你也可以使用。页面上的元素ID应该是唯一的。
input = $("#article_id").val();