更改form_open路径(代码点火器)
Change form_open path (CodeIgniter)
>我这里有一个简单的形式,
<?php echo form_open('moneyexchange/invest_first_page'); ?>
<input id="amount" value="" type="text" placeholder="Amount in €" name="writtenamount"/>
<button class="btn btn-lg" type="submit" id="yourbuttonid" >Invest</button>
<button class="btn btn-lg" type="submit" id="yourbuttonid2">Borrow</button>
<?php echo form_close();?>
我想做的是提交每个按钮,我想更改表单的路径,如果我在"投资"按钮上按提交,它会转到此路径moneyexchange/invest_first_page
,当我单击借用按钮时,我需要它更改路径,因为我同时使用一个输入字段。现在它仅在我单击投资时才有效。请详细告诉我步骤。
你可以使用 jquery 来做到这一点。
<script type="text/javascript">
$('#yourbuttonid').click(function() {
$.ajax({
url: 'moneyexchange/invest_first_page',
method: 'POST',
data: { writtenamount: $("#amount").val()},
success: function (result) {
// do stuff
}
});
});
</script>
对另一个按钮执行相同的操作,但在脚本中只需将 id 更改为 yourbuttonid2
当您单击借用时,将调用以下函数。你可以做类似的事情。
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("#yourbuttonid2").click(function(e) {
e.preventDefault();
var selectedMark = $("#id").val(); //get value here
$.ajax({
type: 'GET',
cache:false,
timeout:10000,
async:true,
url: "<?php echo base_url().'controller/function_name' ?>",
data:{'val1':selectedMark,'val2':val},
success:function(response)
{
},
error:function(jqXHR, textStatus, errorThrown )
{
console.log(textStatus);
alert(textStatus);
console.log(errorThrown );
}
});
});
});
</script>
我要做的是捕获提交按钮的单击事件并检查其ID或类名或内容是什么,然后更改表单路径。更改表单路径后,可以触发表单的提交。
在(伪)代码中:
$('.btn-frm').click(function(e){ //this is common to all submit btns in the form
e.preventDefault(); //this stops the form from submitting
var btnId = $(this).attr('id') //get the btn id
if(btnId == 'investidname'){
//change form action invest, could use $('formid').attr('action', 'pathtoend');
}else if(btnId == 'borrowname'){
//change form action borrow, could use $('formid').attr('action', 'pathtoend');
}
$('#formid').submit();//since, we have changed the path, submit it
});
附JSFIDDLE:https://jsfiddle.net/4ueokvL4/2/
希望对您有所帮助!
相关文章:
- 我在代码点火器中出错
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 代码点火器型号中未显示报警框.模型警报中的
- 来自mysql的动态值用于html代码点火器视图中的图形
- 如何使用代码点火器使用Bootstarp数据表搜索数据嵌套表数据
- 无法使autocompletion与bootstrap和php代码点火器一起工作
- 如果条件在代码点火器的模型中不起作用
- 代码点火器在访问 URL 时提交表单
- 如何在控制器代码点火器中从 ajax 获取数据
- 代码点火器:搜索自动完成 JSON 解析意外字符
- 在一个页面代码点火器中创建多个分页
- 代码点火器中的警报消息成功
- PHP、JS和带有if-else语句的代码点火器脚本
- php/mysql搜索结果-当类型>1,同时保持其他类型不>1-代码点火器
- 如何防止引导模式关闭表单提交使用代码点火器
- 代码点火器路线按钮点击
- ajax函数不去php代码点火器控制器
- 如何将 json 数据发送到代码点火器视图
- 代码点火器通过单击按钮更改表单操作
- 我想显示数据库中的数据.如果我们新添加一个表单数据,我想附加显示的新帖子而不使用代码点火器刷新