获取位于表单内的第二个输入的值。 javascript jquery

时间:2011-08-19 11:36:05

标签: javascript jquery

我有这个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个输入。

任何想法?

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();