我开始学习yii,并尝试对其他人的代码进行一些更改。我想将提交按钮功能添加到其他按钮中(完成提交按钮)
if ($page == $pageCount) {
echo CHtml::submitButton("Save", array('class' => 'btn', 'name' => 'files', 'title' => 'Save the updates to these files'));
?>
<form action="/dataset/submit" method="post" style="display:inline">
<input type="hidden" name="file" value="file">
<input type="submit" value="Complete submission" class="btn-green" title="Submit changes to file details."/>
</form>
- 我知道"文件"是所有需要提交的值,但是点击操作在哪里?
哪个操作与此按钮相关?
echo CHtml::submitButton("Save", array('class' => 'btn', 'name' => 'files', 'title' => 'Save the updates to these files'));
如何将保存按钮功能添加到完成提交按钮中?
您可以在标签后为按钮设置各种 html 选项,作为数组,例如:
echo CHtml::submitButton('Submit' , array(
'onclick' => 'yourFunction()',
'id' => 'btnSubmit',
.
.
.
));
http://www.yiiframework.com/doc/api/1.1/CHtml#submitButton-detail
@tinyByte的代码 这是一个可能的解决方案。
我添加其他可能性:
<script>
$(document).ready(function(){
// Controll submit form event
$( "#myForm" ).submit(function() {
alert( "Handler for .submit() called." );
});
// Controll click by javascript
$( "#btSubmit" ).click(function(event) {
event.preventDefault(); // Stop default behavior for submit button.
$( "#myForm" ).submit(); // Manually run submit
});
});
</script>
视图表单:(向元素添加 ID)
<form id="myForm" action="/dataset/submit" method="post" style="display:inline">
<input type="hidden" name="file" value="file">
<input type="submit" id="btSubmit" value="Complete submission" class="btn-green" title="Submit changes to file details."/>
</form>
编辑:
您还可以处理添加 ID 的 CHtml 提交按钮上的单击事件,如下所示:
CHtml::submitButton("Save", array('id' => 'btSubmit', 'class' => 'btn', 'name' => 'files', 'title' => 'Save the updates to these files'));