2010-04-21 3 views
1

Я пытаюсь очистить значения атрибута «Другие» формы ввода, когда она скрыта от пользователя, как так: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(""); 

мне удалось изменить другие атрибуты таким образом, такие как имя, MaxLength и т.д.

Любые идеи?

ответ

1

В качестве альтернативы, вы можете очистить его, прежде чем скрываться или вскоре после показа. Или попробуйте:

$('input.jOther:hidden').val(''); 
Смежные вопросы