javascript
  • jquery
  • 2011-08-19 39 views 2 likes 
    2

    這個HTML表單獲取位於表單內的第二個輸入的值。我的JavaScript的jQuery

    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的」 價值? 問題是我在頁面上有幾個這樣的表單,所以我必須使用THIS語句。 input=$('input',this).val();不會導致有2個輸入。

    任何想法?

    回答

    8

    嘗試

    var article_id = $(this).closest('form').find('input[name="article_id"]').val(); 
    

    如果你想「第二」輸入,那麼你就可以做到這一點

    var article_id = $(this).closest('form').find('input').eq(1).val(); 
    
    +0

    我得到undefined作爲結果 – David

    +0

    @大衛,請試試我編輯的答案。 – Dogbert

    +0

    現在完美! – David

    1

    使用eq(1)從匹配的元素集合獲得的第二個元素。

    article_id = $('input:eq(1)',$(this).closest('form')).val(); 
    

    既然你有一個ID,您也可以使用輸入字段。頁面上的元素的ID應該是唯一的。

    input = $("#article_id").val(); 
    
    +0

    @大衛 - 嘗試我編輯的答案,這應該爲你工作,謝謝。 – ShankarSangoli

    相關問題