jQuery在隐藏时重置表单输入的值

时间:2010-04-21 11:12:34

标签: javascript jquery

我试图清除“其他”表单输入的值属性,当它对用户隐藏时,如下所示:

// hide 'Other' inputs to start
$('.jOther').hide();

// event listener on all select drop downs with class of jTitle 
$("select.jTitle").change(function(){

    //set the select value
    var $titleVal = $(this).val();

    if($titleVal != 'Other') {
        $(this).parent().find('.jOther').hide();
        $(this).parent().find('input.jOther').attr("value", "");
    } else {
        $(this).parent().find('.jOther').show();
    }

    // Sets a cookie with named after the title field's ID attribute        
    var $titleId = $(this).attr('id');

    $.cookies.set('cpqb' + $titleId, $titleVal);

});

它似乎没有起作用,我也试过以下无效:

$(this).parent().find('input.jOther').val("");

我已设法以这种方式改变其他属性,例如name,maxlength等。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

作为替代方案,您可以在隐藏之前或显示之后立即清除它的值。或试试这个:

$('input.jOther:hidden').val('');