从按钮单击设置隐藏值

时间:2011-04-02 03:31:29

标签: javascript jquery input hidden

我需要在单击按钮时设置隐藏的输入值,但它似乎不起作用。

<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 个答案:

答案 0 :(得分:2)

您可以使用纯JavaScript执行此操作

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

或者如果你想使用jQuery,就这样做

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

检查http://jsfiddle.net/xM5E7/

处的工作示例

答案 1 :(得分:0)

您应该检查条件中jQuery对象的length属性。

答案 2 :(得分:0)

那......应该有效。只有我认为我可以建议这样做:

if($('#addressOverrideLink').length > 0){
/* other stuff here */
}