0

这是我的一些表格,带有 3 个提交按钮

<input type="image" name="submit" value="saveasset" class="submit" src="<?=BASE_URL . '/' . IMAGE_URL . '/buttons/btn_save_changes.gif'?>" />
<input type="image" name="submit" value="savetemplate" onclick="saveTemplate(); return false;" class="add_new_link" src="<?=BASE_URL . '/' . IMAGE_URL . '/buttons/btn_new_template.gif'?>"/>
<input type="image" name="submit" value="updatetemplate" onclick="saveTemplate(); return false;" class="add_new_link" src="<?=BASE_URL . '/' . IMAGE_URL . '/buttons/btn_update_template.gif'?>"/>

当我单击第一个时,它会正确地将“saveasset”提交给操作函数。当我单击第二个时,即使单击的按钮是“保存模板”,它也会将“更新模板”提交给操作函数(通过 AJAX)。当我单击第三个时,它会正确地将“updatetemplate”提交给操作函数(通过 AJAX)。

这是 saveTemplate() 函数(使用原型)

function saveTemplate(){
    $('add_asset').request({
        onComplete: function (response) {
            $('message_inline').show();
            $('message_inline').update(response.responseText);
        }
    });
}

如果我只有 2 个按钮,一切都会按我的预期工作,但我需要 3 个。

4

1 回答 1

1

您可以尝试将一个值传递给您的 saveTemplate() 函数,并告诉该函数根据传入的值采取不同的行为。

<input type="image" name="submit" value="savetemplate" onclick="saveTemplate('savetemplate'); return false;" class="add_new_link" src="<?=BASE_URL . '/' . IMAGE_URL . '/buttons/btn_new_template.gif'?>"/>
<input type="image" name="submit" value="updatetemplate" onclick="saveTemplate('updatetemplate'); return false;" class="add_new_link" src="<?=BASE_URL . '/' . IMAGE_URL . '/buttons/btn_update_template.gif'?>"/>
于 2012-08-12T22:38:44.373 回答