php - 如何在 Bootstrap Modal 上附加 .html()
问题描述
我在选择框中选择 [product] 时遇到问题,它应该在 [quality] 列中附加 html。
我试图提醒 JQUERY 中的数据,它提醒我想要的结果。但它不能在 Bootstrap Modal 的 [quality] 列中附加 html。
看法
<!--Bootstrap Modal-->
<div class="modal fade" id="add_data_Modal">
<div class="modal-dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Pledge Item</h4>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<tr id="child_pledge_item">
<tr>
<td>
<?php
$options = array(
'' => '~Select Product~'
);
foreach ($prod as $product){
$options[$product->product_id] = $product->product_type;
}
$select = array(
'name' => 'child_product_type[]',
'id' => 'child_product_type',
'class' => 'form-control',
'required' => 'required'
);
echo form_dropdown('child_product_type[]', $options,set_value('product_type'),$select);
?>
</td>
</tr><br>
<tr>
<td id="qual">
<input type="number" id="quality_name[]" name="quality_name[]" class="quality_id form-control" step="any" value="" placeholder="Quality" readonly/>
<input type="hidden" id="quality_id[]" name="quality_id[]" class="quality_id form-control" step="any" value="" readonly/>
</td>
</tr><br>
</tr>
</div>
</div>
</div>
</div>
jQuery & AJAX
$(':input[name="child_product_type[]"]').change(function(){
var product_id = $(':input[name="child_product_type[]"]').val();
if(product_id != ''){
$.ajax({
url:"<?php echo base_url();?>index.php/Pledge/GetQuality",
method: "POST",
data:{product_id:product_id},
success:function(data){
$('#qual').html(data);
$('#add_data_Modal').modal('show');
//alert(data);
}
});
}else{
$('#qual').html('<input type="number" id="quality_name[]" name="quality_name[]" class="quality_id form-control" step="any" value="" placeholder="Quality" readonly/><input type="hidden" id="quality_id[]" name="quality_id[]" class="quality_id form-control" step="any" value="" readonly/>');
}
});
解决方案
用此代码替换模态体。
需要将 tr 标签包裹在 table 标签内
<div class="modal-body">
<table>
<tr id="child_pledge_item">
<tr>
<td>
<?php
$options = array(
'' => '~Select Product~'
);
foreach ($prod as $product){
$options[$product->product_id] = $product->product_type;
}
$select = array(
'name' => 'child_product_type[]',
'id' => 'child_product_type',
'class' => 'form-control',
'required' => 'required'
);
echo form_dropdown('child_product_type[]', $options,set_value('product_type'),$select);
?>
</td>
</tr><br>
<tr>
<td id="qual">
<input type="number" id="quality_name[]" name="quality_name[]" class="quality_id form-control" step="any" value="" placeholder="Quality" readonly/>
<input type="hidden" id="quality_id[]" name="quality_id[]" class="quality_id form-control" step="any" value="" readonly/>
</td>
</tr><br>
</tr>
</table>
</div>
推荐阅读
- vba - “插入复制的单元格”的Excel IdMso是什么
- php - 我如何在不写所有路径的情况下 chdir()
- azure - Azure v2.0 Refresh Token,返回另一个 Refresh Token
- php - 高级自定义字段 | 在转发器中发布对象不起作用
- elm - 检查字典中的值
- r - 选择不包含特定模式 R 正则表达式的字符串
- ajax - 保存到数据库后如何在数据表中显示记录?
- c# - 使用 xsd.exe 工具将 http://www.loc.gov/standards/mets/mets.xsd 转换为 C# 类不起作用
- c++ - 复制构造函数未在 C++ 类上删除
- angular - 当我登录时如何设置超时并离开该路线?