Javascript 如何在jQuery中更改元素内输入的文本值

Javascript 如何在jQuery中更改元素内输入的文本值,javascript,jquery,html,Javascript,Jquery,Html,我有一个JavaScript函数,可以从同一站点的另一个页面获取表单。它返回一个HTML元素,包括表单和表单中的所有内容。在该表单中,有一个没有值的输入 假设我们有: var form = $(data).filter("form")[0]; 现在表单有一个html元素,它就是表单。表单本身内部有一个输入元素 我希望能够做到以下几点: $(form.input).text("something new"); 并更改表单中输入的值,该值不在页面上,而是在变量中 只想再次澄清,变量表单中的表单不

我有一个JavaScript函数,可以从同一站点的另一个页面获取表单。它返回一个HTML元素,包括表单和表单中的所有内容。在该表单中,有一个没有值的输入

假设我们有:

var form = $(data).filter("form")[0];
现在表单有一个html元素,它就是表单。表单本身内部有一个输入元素

我希望能够做到以下几点:

$(form.input).text("something new");
并更改表单中输入的值,该值不在页面上,而是在变量中

只想再次澄清,变量表单中的表单不在页面上,而是保存在变量中。

如下所示:

$(form).find("input").val("something new");
获取子输入标记,或者知道输入是表单的直接子级。 设置输入的值。注意.text设置HTML标记的内部文本,在本例中,您当然不希望这样。 试试这个:

 $(form).find("input").each(function(){
     val("something new");
  });

要设置表单中的所有输入,请执行以下操作:

$(form).find('input').each(function(index,inputObj){
  $(this).val('someting');
});
基本上,你需要知道你在寻找什么输入。您需要知道识别它的一些方法,即id、名称、css类名等。以下是您可以使用的jquery选择器的参考: e、 如果需要设置一个名为id的输入值,我会这样做

$(form).('input[name="id"]').val("id is set");

希望它有帮助

我能找到的方法是:

$(form).find("input")[1].setAttribute("value", "something")

在jQuery中更改DOM的所有方法都是相同的,无论对象实际上是在DOM中还是在内存中。似乎如果您尝试了任何操作,您都会发现。变量存储在哪里?例如,当我在语句之后再次对表单进行console.log时,我仍然看不到表单中输入的值。变量本身的输入值没有改变。@user220755您能提供一个演示来说明您的意思吗?就我所知,它正在工作:我尝试了JSFIDLE,但没有看到任何结果,我是否遗漏了什么?@user220755尝试这个:我在控制台窗口中看到了一些奇怪的结果-不确定发生了什么,但似乎正在设置值..find将返回所有输入的集合否?$form。'input[name=id]'。设置了valid;这将返回意外标记。请确保您有一个名称属性id为的输入,例如。你能发布标记吗?为什么要混合使用jQuery和常用的JavaScript?老实说,我并不打算这样做,只是这里提到的所有其他解决方案(例如val)都不起作用。我评论了每一个为什么它不起作用。val应该像往常一样起作用。问题是你的问题相当模糊。