Установка скрытого значения от нажатия кнопки - PullRequest
2 голосов
/ 02 апреля 2011

Мне нужно установить скрытое значение ввода, когда кнопка нажата, и она не работает.

<input type="hidden" name="addressOverride" id="addressOverride" value="">

Тогда кнопка

<button id="addressOverrideLink" class="global-button">Yes this is my correct delivery address</button>

И код, который пытается его установить

if ($('#addressOverrideLink'))
    {
        $('#addressOverrideLink').click(function(e){
            $('#addressOverride').val('YES');
            $('#mainForm').submit();
            return false;
        });
    }

Ответы [ 3 ]

2 голосов
/ 02 апреля 2011

Вы можете использовать простой JavaScript, чтобы сделать это

document.getElementById('addressOverride').value = "YES";

Или, если вы хотите использовать jQuery, сделайте это так

$('input[name=addressOverride]').val('YES');

Проверьте рабочий пример на http://jsfiddle.net/xM5E7/

0 голосов
/ 02 апреля 2011

Это ... должно работать.Только думаю, что я могу предложить, это сделать вместо этого:

if($('#addressOverrideLink').length > 0){
/* other stuff here */
}
0 голосов
/ 02 апреля 2011

Вы должны проверить свойство length объекта jQuery в вашем состоянии.

...