Javascript 使用Jquery清除输入文本字段值

Javascript 使用Jquery清除输入文本字段值,javascript,jquery,html,Javascript,Jquery,Html,我似乎能够使用隐藏资源容器 resource.parent().parent().hide(); 但我不明白为什么输入值没有清除 resource.parent().siblings('.resource-value').children('input').val(''); 当我使用 resource.parent.sillides'.resource value'我得到输入值的父项,但在上面添加.children'input'.val不起任何作用,或者如果我添加.children'inp

我似乎能够使用隐藏资源容器

resource.parent().parent().hide(); 
但我不明白为什么输入值没有清除

resource.parent().siblings('.resource-value').children('input').val('');
当我使用

resource.parent.sillides'.resource value'我得到输入值的父项,但在上面添加.children'input'.val不起任何作用,或者如果我添加.children'input:text'.val

我有非常类似的代码,用于其他一些工作得很好的东西,看了其他问题,不确定我遗漏了什么

函数删除源{ "严格使用",; //在屏幕上隐藏资源 resource.parent.parent.hide; //将资源文本值设置为 resource.parent.sibbins'.resource value'.children'input'.val; } 功能${ "严格使用",; $function{ $'resources'。单击,'。删除资源,'functionevt{ //停止锚点的默认行为 预防违约; //移除图像,切换锚定 删除资源$this; }; }; }jQuery;


尝试用日志记录您的同级元素 尝试将removeResource函数更改为

function removeResource(resource) {

  'use strict';

  //hide resource on screen
  var parent = resource.parent().parent();
  parent.hide();

  // log your element
  console.log(parent.find('.resource-value input'));
  // make sure you are getting an element you need
  console.log(parent.siblings('.resource-value').childer('input').get(0);
  //set resource text value to ''
  parent.find('.resource-value input').val('');
}

尝试用日志记录您的同级元素 尝试将removeResource函数更改为

function removeResource(resource) {

  'use strict';

  //hide resource on screen
  var parent = resource.parent().parent();
  parent.hide();

  // log your element
  console.log(parent.find('.resource-value input'));
  // make sure you are getting an element you need
  console.log(parent.siblings('.resource-value').childer('input').get(0);
  //set resource text value to ''
  parent.find('.resource-value input').val('');
}

尝试了您的代码,在字段清除的实际值方面对我来说效果很好,尽管在inspector中HTML元素仍然具有显示的value属性

你可以用

.attr('value','')

要清除这一点,我也尝试了您的代码,在字段清除的实际值方面对我来说效果很好,尽管在inspector中HTML元素仍然显示value属性

你可以用

.attr('value','')

要清除该值,只需将jquery中的值设置为空即可

input.attr('value','')

您只需将jquery中的值设置为空即可

input.attr('value','')

很有趣,谢谢。这可以清除检查器中的任何值,从而解决我遇到的问题。我有一行几乎相同的函数,类似于html结构,但这一行用于删除图像,删除图像的行是image.sibles'.image meta info'.children.val;这也将清除检查器中的值,因此我想知道为什么在这种情况下情况会有所不同。很有趣,谢谢。这可以清除检查器中的任何值,从而解决我遇到的问题。我有一行几乎相同的函数,类似于html结构,但这一行用于删除图像,删除图像的行是image.sibles'.image meta info'.children.val;这也将清除inspector中的值,因此我想知道为什么在这种情况下情况会有所不同。