我的网页上有几个表单,我希望能够为我的所有提交按钮添加一个类(现在我已经将表单提交作为标准)。而且,在某些形式中,我有一个按钮,它使用AHAH来显示某些内容,但我不希望这些按钮有新的类,只有那些在表单上进行最终提交的按钮。
提前致谢!
答案 0 :(得分:8)
或者您可以覆盖负责提交按钮的theme_button
。将其放在template.php
文件中,并确保在进行更改后清除缓存。您可以var_dump
$element
,看看如何区分提交按钮。
/**
* Overwrite theme_button()
* @file template.php
* !replace my_theme with the name of your active theme
*/
function my_theme_button($element) {
// Add some extra conditions to make sure we're only adding
// the classto the right submit button
if ($element['#id'] == 'edit-submit') {
// Now add our custom class
if (isset($element['#attributes']['class'])) {
$element['#attributes']['class'] .= ' extra-class';
}
else {
$element['#attributes']['class'] = 'extra-class';
}
}
return theme_button($element);
}
答案 1 :(得分:1)
或者使用jQuery:
jQuery("form .form-submit:last-child").addClass("your-custom-class");
答案 2 :(得分:0)
你不需要其他类,只需做出正确的CSS选择:
form .form-submit:last-child { color: red; }
这将仅设置页面上每个表单上的最后一个提交按钮。