Javascript 通过按钮';s ID到我的modal';s文本框
我是新手。我有一个插入函数,它工作正常。然而,我想做的更多的是将我按钮的eventID值传递给我的model的输入类型textbox。任何帮助都将不胜感激。我提供了下面的代码、更多解释和一个屏幕截图。谢谢你,祝你今天愉快 视图:Javascript 通过按钮';s ID到我的modal';s文本框,javascript,html,ajax,codeigniter,datatable,Javascript,Html,Ajax,Codeigniter,Datatable,我是新手。我有一个插入函数,它工作正常。然而,我想做的更多的是将我按钮的eventID值传递给我的model的输入类型textbox。任何帮助都将不胜感激。我提供了下面的代码、更多解释和一个屏幕截图。谢谢你,祝你今天愉快 视图: &时代; 条目号 您已经在函数中传递了id,即:onclick=“add_person(“.”“$person->eventID.”“”,所以在定义函数时只需将该id作为参数,并使用$(“#eventID”).val(id)在输入框中设置该值。i、 e: funct
&时代;
条目号
您已经在函数中传递了id
,即:onclick=“add_person(“.”“$person->eventID.”“
”,所以在定义函数时只需将该id作为参数,并使用$(“#eventID”).val(id)
在输入框中设置该值。i、 e:
function add_person(id){
$("#eventID").val(id)
//other codes...
}
这是重复的内容吗?ie:是否会有很多行,所有行都带有按钮和eventId
传递给您的函数?顺便说一句/div>
是一个错误-缺少前导新的、更完整的HTML,有太多错误~很难知道从哪里开始。该图显示了一个用于调用add_person
函数的超链接,但这不在HTML中。您好,将函数add_person(){
更改为函数add_person(id){
其中id将具有从标记传递的值。然后只需使用$(“#eventID”).val(id)
在你的函数中。哇,工作得很好。你能不能回答一个答案,而不仅仅是在评论中?我想把它作为一个正确的答案接受(感谢你的善行)。非常感谢斯瓦蒂。
// This is my insert function using ajax
<script type="text/javascript">
$("#insertParticipant").submit(function(event) {
event.preventDefault();
$.ajax({
url: "<?php echo base_url('transaction/createParticipant'); ?>",
data: $("#insertParticipant").serialize(),
type: "post",
async: false,
dataType: 'json',
success: function(response){
$('#insertParticipant')[0].reset();
window.location.reload();
},
error: function()
{
alert("error");
}
});
});
</script>
//this is my function for opening the modal
function add_person()
{
save_method = 'add';
$('.form-group').removeClass('has-error'); // clear error class
$('.help-block').empty(); // clear error string
$('#createModall').modal('show'); // show bootstrap modal
$('.modal-title').text('Add Person'); // Set Title to Bootstrap modal title
}
public function ajax_list()
{
$list = $this->transactions->get_datatables();
$data = array();
$no = $_POST['start'];
foreach ($list as $person) {
$no++;
$row = array();
$row[] = $person->eventID;
$row[] = $person->description;
$row[] = $person->derbyDate;
$row[] = $person->fightType;
$row[] = $person->host;
$row[] = $person->venue;
$row[] = $person->createdBy;
$row[] = $person->dateCreated;
$row[] = $person->updatedBy;
$row[] = $person->dateUpdated;
//This is where the value of my row is getting stored. $person->eventID
$row[] = '
<a class="btn btn-sm btn-danger" href="javascript:void(0)" title="Add" onclick="add_person('."'".$person->eventID."'".')"><i class="glyphicon glyphicon-search"></i> Add</a>
';
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->transactions->count_all(),
"recordsFiltered" => $this->transactions->count_filtered(),
"data" => $data,
);
//output to json format
echo json_encode($output);
}
function add_person(id){
$("#eventID").val(id)
//other codes...
}