如何更改提交按钮文本而不丢失功能?

时间:2017-06-19 18:37:46

标签: ajax drupal-7 form-submit ajaxform

我有一个带有4个下拉字段的大型ajax表单,并在每个下方添加/ romove按钮。问题是如果按钮值相同,我不能使表单工作,我至少在视觉上需要它们相同,否则它看起来很荒谬。如果它们具有相同的#value,则它是每次调用的最后一个按钮。因此,新的下拉字段将添加到第4个“下拉区域”。如果#tubmit类型字段有#title或#text,那将是完美的。但没有。

这是我正在撰写的其中一个按钮的示例。如果每个按钮的回调或#submit不同,则无关紧要。如果值相同(包括如果它是完成翻译模块),则调用最后一个。

let input = try FileHandle(forReadingFrom: URL(fileURLWithPath: "dumpFile.sql"))
let task = Process()
task.launchPath = "/usr/bin/mysql"
task.arguments = ["-h", "theHost", "-P", "3306", "-u", "root", "-pTheInlinePassword", "example_database"]
task.standardInput = input
task.launch()

1 个答案:

答案 0 :(得分:0)

请在您的字段中应用#name属性,无论#value文字是相同还是不同,只有自定义提交才有效。

if ($form_state['num_names_3'] > 1) {
  $form['dropdown_fieldset']['remove_name_3'] = array(
    '#type' => 'submit',
    '#value' => t('Remove'),
    '#name' => 'remove_name_3',
    '#submit' => array('order_wood_3_add_more_remove_one'),
    '#ajax' => array(
      'callback' => 'order_wood_3_add_more_callback',
      'wrapper' => 'dropdown_fieldset',
    ),
  );
}

它可能对您有所帮助。

谢谢,