如何将提交按钮的 ID 分配给 javascript 变量
How can I assign a submit button's id to a javascript variable
堆栈上的第一个 post,在此先感谢。
我的网页有 8 种不同的形式,在提交时,我希望每个形式都显示一组不同的字符串,这些字符串我存储在 JavaScript 数组中。显示数组的代码在页面上仅用于一个表单时工作正常,但我无法让它与所有 8 个表单一起使用。
我已经为每个提交按钮分配了一个 id
,并试图在提交时将该 ID 分配给一个名为 "chosen button" 的变量。 "chosen button" 最终对应于适当的数组,但前提是将 id 分配给变量。这是 html 代码:
<form id="ipsum-form" action="#" method="post">
<input type="submit" class="button" id="corporate" value="And So Forth.." />
和Javascript(我的数组变量和switch语句明显要长很多):
var chosen_button = $("#ipsum-form submit").id;
var corporateIpsum = ["corporate jargon", "etc etc"];
switch (chosen_button){
case "corporate":
words = corporateIpsum;
break;
}
这是将提交按钮的 ID 分配给变量的正确方法吗?如果不是(或者如果这对我想要的不起作用),我怎样才能让它起作用?
干杯,我期待着将来 post 在这里学习更多知识。
简单:
var chosen_button = $("#ipsum-form [type='submit']")[0].id;
或纯 js:
document.forms[0].querySelectorAll('input[type="submit"]')[0].id;
尝试var chosen_button = $('#ipsum-form .button').attr('id');
。您还可以使用处理程序来获取对象(在某些情况下更有用)例如:
$('#ipsum-form input[type="submit"]').click(function () {
var chosen_button = $(this).attr('id');
// more code.
});
编辑:更正确一点。
堆栈上的第一个 post,在此先感谢。
我的网页有 8 种不同的形式,在提交时,我希望每个形式都显示一组不同的字符串,这些字符串我存储在 JavaScript 数组中。显示数组的代码在页面上仅用于一个表单时工作正常,但我无法让它与所有 8 个表单一起使用。
我已经为每个提交按钮分配了一个 id
,并试图在提交时将该 ID 分配给一个名为 "chosen button" 的变量。 "chosen button" 最终对应于适当的数组,但前提是将 id 分配给变量。这是 html 代码:
<form id="ipsum-form" action="#" method="post">
<input type="submit" class="button" id="corporate" value="And So Forth.." />
和Javascript(我的数组变量和switch语句明显要长很多):
var chosen_button = $("#ipsum-form submit").id;
var corporateIpsum = ["corporate jargon", "etc etc"];
switch (chosen_button){
case "corporate":
words = corporateIpsum;
break;
}
这是将提交按钮的 ID 分配给变量的正确方法吗?如果不是(或者如果这对我想要的不起作用),我怎样才能让它起作用?
干杯,我期待着将来 post 在这里学习更多知识。
简单:
var chosen_button = $("#ipsum-form [type='submit']")[0].id;
或纯 js:
document.forms[0].querySelectorAll('input[type="submit"]')[0].id;
尝试var chosen_button = $('#ipsum-form .button').attr('id');
。您还可以使用处理程序来获取对象(在某些情况下更有用)例如:
$('#ipsum-form input[type="submit"]').click(function () {
var chosen_button = $(this).attr('id');
// more code.
});
编辑:更正确一点。