什么是JQuery等效于document.forms [“ id”] [“ name”]。value;

时间:2019-09-12 15:26:13

标签: jquery

document.forms["id"]["name"].value;的jQuery等效语法是什么?

我尝试过:

let firstname = $("form #booking_form name").val(); // undefined
let name = $("form #booking_form firstname").val(); // undefined

我要更改此内容:

let firstname = document.forms["booking_form"]["name"].value;
let name = document.forms["booking_form"]["firstname"].value;

console.log(name); undefined
console.log(firstname); undefined

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

document.forms集合由name的{​​{1}}属性建立索引,子表单控件也是如此,因此与form等效的jQuery是:

document.forms["id"]["name"].value

要转换您的第一个示例,将是:

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

如您所见,这有点麻烦。您最好将类或id放在表单控件上,以使您可以直接选择它们。