我试图清除“其他”表单输入的值属性,当它对用户隐藏时,如下所示:
// 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等。
有什么想法吗?
答案 0 :(得分:1)
作为替代方案,您可以在隐藏之前或显示之后立即清除它的值。或试试这个:
$('input.jOther:hidden').val('');