Входное значение jQuery не обновляется при отправке формы

Перед отправкой формы HTML я помещаю некоторые значения в свой скрытый элемент ввода, который не отправляется с моей формой, какая-то ошибка или что-то в этом роде?

Например:

Ниже моя функция формы:

<form id="clientForm" name="clientForm" method="post" enctype="multipart/form-data" action="clients.php" onClick="beforeSubmit(); return false;">
    <input type="text" name="OLD_BRANCH_FILTERS_ALL" id="OLD_BRANCH_FILTERS_ALL" value="">
</form>

Ниже моя функция JS:

<script language="javascript" type="text/javascript">

    function beforeSubmit(){

        $('#OLD_BRANCH_FILTERS_ALL').attr('value', 'xyz');

        alert(document.getElementById('OLD_BRANCH_FILTERS_ALL').value);

        document.clientForm.action = 'clients.php?saveBtn=Save';
        document.clientForm.submit();
    }

</script> 

Теперь, когда я проверяю запрос формы $_REQUEST в PHP, он не показывает значения в элементе.

Любая подсказка, почему это не работает.

Заранее спасибо !


person Aditya P Bhatt    schedule 04.11.2013    source источник
comment
Пробовали использовать onSubmit вместо onClick?   -  person Cthulhu    schedule 04.11.2013
comment
Я попробовал ваш код на своем локальном XAMP, и он работает. На странице отправки действительно отображалось значение xyz. Убедитесь, что у вас нет ошибок где-то еще   -  person Ahmed Essam    schedule 04.11.2013


Ответы (1)


твой онлик не вызывается вовремя для установки значений, попробуй так

<form id="clientForm" name="clientForm" method="post" enctype="multipart/form-data" action="clients.php">
    <input type="text" name="OLD_BRANCH_FILTERS_ALL" id="OLD_BRANCH_FILTERS_ALL" value="">
</form>

и jquery

$('#clientform').submit(function() {
    beforeSubmit();
});

Кроме того, если вы также хотите обеспечить проверку поля, которое вы могли бы использовать,

$('#clientform').submit(function(e) {
    beforeSubmit();
    if (!{VALID}) {
       e.preventDefault();
    }
});
person AbstractChaos    schedule 04.11.2013