提问者:小点点

如何将提交按钮的id分配给javascript变量


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分配给变量的正确方法吗?如果不是(或者如果这对我想要的不起作用),我如何才能做到这一点?

干杯,我期待着将来在这里发帖和学习更多。


共2个答案

匿名用户

容易:

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.
});

编辑:更正确一点。

相关问题