Stack上的第一篇文章,提前感谢。
我有一个网页有8个不同的表单,在提交时,我希望每个表单都显示一组不同的字符串,这些字符串存储在JavaScript数组中。显示数组的代码在页面上只使用一个表单时工作得很好,但是我不能让它与所有8个表单一起工作。
我为每个提交按钮分配了一个id
,并尝试将该id分配给提交时名为“选择按钮”的变量。“选择按钮”最终对应于适当的数组,但前提是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分配给变量的正确方法吗?如果不是(或者如果这对我想要的不起作用),我如何才能做到这一点?
干杯,我期待着将来在这里发帖和学习更多。
容易:
var chosen_button = $("#ipsum-form [type='submit']")[0].id;
或普通js:
document.forms[0].querySelectorAll('input[type="submit"]')[0].id;
尝试varchosen_button = $('#ipsum-form. button').attr('id');
。您还可以使用处理程序来获取对象(在某些情况下更有用)例如:
$('#ipsum-form input[type="submit"]').click(function () {
var chosen_button = $(this).attr('id');
// more code.
});
编辑:更正确一点。