-2

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

假设我们有这个:

var form = $(data).filter("form")[0];

现在表单有一个 html 元素,即表单。表单本身内部有一个输入元素。

我希望能够做类似的事情:

$(form.input).text("something new");

并让它更改不在页面上而是在变量内的表单内的输入值。

只是想再次澄清表单(以变量形式)不在页面上,它保存在变量中。

4

4 回答 4

1

像这样:

$(form).find("input").val("something new");
  • .find获取子input标签(或者.children("input")如果您知道input是表单的直接子标签)。
  • .val设置输入的值。(请注意,它.text设置了 HTML 标记的内部文本,在这种情况下您当然不需要。)

(小提琴)

于 2013-10-16T18:36:59.597 回答
0

The way I was able to find to do this is to:

$(form).find("input")[1].setAttribute("value", "something")
于 2013-10-16T18:53:13.673 回答
0

要在表单中设置所有输入:

$(form).find('input').each(function(index,inputObj){
  $(this).val('someting');
});

基本上,你需要知道你在寻找什么输入。您将需要知道一些识别它的方法,即 id、名称、css 类名等。这是您可以使用的 jquery 选择器的参考: Jquery Selectors 例如,如果需要设置名称为“id”的输入值,我会这样做

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

希望能帮助到你

于 2013-10-16T18:42:28.947 回答
-1

尝试这个:

 $(form).find("input").each(function(){
     val("something new");
  });
于 2013-10-16T18:37:02.940 回答