首页 > 解决方案 > jQuery中“指定”字段的问题,没有返回默认值

问题描述

我对以下代码有问题。

$(document).ready(function(){
  $('#list').change(function(){
    $('#specify')[$(this).val()=='Other' ? 'show' : 'hide']();
  });
});

/// id 'list'是选择字段表单的id,id 'specify'是选择'Other'时出现的字段的id,默认为'0'。

我正在使用 Django 创建一个应用程序,该应用程序有一个包含一些流行选择的选择字段。但我希望如果选择“其他”选项,则会出现另一个字段。我设法做到了,它正在工作,但出现以下“错误”:如果选择了“其他”,并且您输入了一个输入,然后再次更改为列表中的一项,则输入仍然存在。如果它从“其他”变为列表的其他选择之一,我如何使用 jQuery 来编写“0”?

标签: jquerydjango

解决方案


我希望如果选择“其他”选项,则会出现另一个字段。

因此,当$('#list')value 为时Other$('#specify')应该显示...并隐藏任何其他值。

尝试使用.toggle(display).toggle(true)相同的拥有.show().toggle(false)相同的拥有.hide()

下面,真/假由$(this).val()!=='Other'条件决定。

$(document).ready(function(){
  $('#list').change(function(){
    $('#specify').val(0).toggle($(this).val()!=='Other');
  });
});

推荐阅读