Javascript jquery如果选择器更改重置或清除文本输入字段问题

Javascript jquery如果选择器更改重置或清除文本输入字段问题,javascript,jquery,html,Javascript,Jquery,Html,因此,我希望在上一个选择器更改时重置或清除某些字段。我可以让选择标记返回默认选项,但无法清除文本输入字段 以下是JSFIDLE,让您了解我所说的内容: 下面是我的代码: HTML 您没有任何id为smallcopier的设备,并且testone的设置不正确,请重试 $('#type').change(function(){ $('#mediumcopier, #largecopier').prop('selectedIndex',0); $('#testone').val('')

因此,我希望在上一个选择器更改时重置或清除某些字段。我可以让选择标记返回默认选项,但无法清除文本输入字段

以下是JSFIDLE,让您了解我所说的内容:

下面是我的代码: HTML


您没有任何id为smallcopier的设备,并且testone的设置不正确,请重试

$('#type').change(function(){
    $('#mediumcopier, #largecopier').prop('selectedIndex',0);
    $('#testone').val('');
});

将新值作为参数/参数提供给val()函数,如下所示

$('#type').change(function(){
    $('#smallcopier, #mediumcopier').prop('selectedIndex',0);
    $('#testone').val('');
});
实际上,只返回一个可以存储到变量中的值。 如果要更改选择器的实际值,必须将其作为参数传递

$('#testone').val('');
应该是

   $('#testone').val('') ;
不,你不能这样分配

 $('#testone').val = '';
因为val是jQuery对象的方法或函数,其中的参数作为(“”)或('any value')传递,所以分配给代码的变量不是:

$('#testone'.val() = '');
无法工作,这是一个语法错误;您有一个放错位置的
,它在语法上应该是,但仍然是“断开的”,如下所示:

$('#testone').val() = '';
但是,这将在赋值中给出一个
无效左侧的错误
(或类似错误),因为您正试图将一个空字符串赋值给另一个字符串。我想你想要的是:

$('#testone').val('');
这将把
#testone
元素的值设置为空字符串,或者,可能的话,将
设置回默认值:

$('#testone').val(function () {
    return this.defaultValue;
});

jquery代码中的错误是打字错误还是您使用的代码?我删除了smallcopier select id,但您仍然应该知道这一点。这是我正在使用的代码。你有多个错误。这是一把工作小提琴。就是这样。不知道我在那里做什么。谢谢
$('#testone').val('');
$('#testone').val(function () {
    return this.defaultValue;
});