Получить содержимое формы одним щелчком мыши с помощью jQuery - PullRequest
0 голосов
/ 04 октября 2011

Я бы хотел получить значение скрытого ввода, нажав на ссылку. Вот мои HTML-формы (они сгенерированы скриптом, поэтому я скопировал сгенерированный html):

    <form method="POST" action="#" class="mButton" name="buttonSettings">

        <input type="hidden" name="controller" value="mController" />
        <input type="hidden" name="view" value="getProject" />
</form>

    <form method="POST" action="#" class="mButton" name="buttonProject">

        <input type="hidden" name="controller" value="mController" />
        <input type="hidden" name="view" value="getProject" />
</form>

    <!--  [...] 
An example of a link which is binding to a form
-->
    <a href="#" class="activity vtip" title="title" onclick="mButtonClick('buttonSettings');">Settings</a>

Я пробовал несколько вещей, но безуспешно ..

JavaScript:

function mButtonClick(idButton)
{
    $("form[name="+idButton+"]").click(function ()
    {
        // test #1
        console.log($(this).contents().find("input[name=view]").val());
        // test #2
        console.log($("form[name="+idButton+"] input[name=view]").val());
    });
}

Все, что я тестирую, возвращает неопределенное ... Идеи?

редактировать

как это работает:

- несколько форм на странице.

- все это привязка к ссылке

- при нажатии на ссылку вызывается функция mButtonClick(idButton), которая должна получить значения формы привязки.

последний шаг не работает.

1 Ответ

2 голосов
/ 04 октября 2011

this - это кнопка

вы также делаете что-то чрезвычайно странное - вы привязываете это к клику формы ?

вы должны сделать что-то вроде

$('.mButton').click(function () {console.log($('form input[type="hidden"]').val())})
...