要在选择javascript时更改的图像
image to change on select javascript
在我的控制器上,我有一个数据数组,它可以让我找到图像位置,然后将其设置为
CCD_ 1正在查看<img src="<?php echo $template_image;?>" alt="" id="template" class="img-thumbnail" />
当我保存表单时,图像会发生变化,但我试图得到的是,当我使用下拉选择时,它会随着下拉选项而变化。
我如何使用jquery或使用codeigniter的java脚本来获得这种效果。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Website extends Controller {
public function __construct() {
parent::__construct();
$this->load->model('admin/website/model_website');
$this->load->model('admin/website/model_website_setting');
$this->lang->load('admin/website/website', 'english');
$this->model_website_setting->setWebsiteID($this->uri->segment(4));
}
public function index() {
$this->document->setTitle($this->lang->line('heading_title'));
if (!empty($this->input->post('config_template'))) {
$data['config_template'] = $this->input->post('config_template');
} else {
$data['config_template'] = $this->model_website_setting->get('config_template');
}
$data['templates'] = array();
$directories = glob(APPPATH . 'modules/catalog/views/theme/*', GLOB_ONLYDIR);
foreach ($directories as $directory) {
$data['templates'][] = basename($directory);
}
if (is_file(FCPATH . 'image/templates/' . $this->model_website_setting->get('config_template') . '.png')) {
$data['template_image'] = base_url('image/templates/' . $this->model_website_setting->get('config_template') . '.png');
} else {
$data['template_image'] = base_url('image/no_image.png');
}
return $this->load->view('website/website_form', $data);
}
}
查看
<form action="<?php echo $action;?>" method="post" role="form">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-template"><?php echo $entry_template; ?></label>
<div class="col-sm-10">
<select name="config_template" id="input-template" class="form-control">
<?php foreach ($templates as $template) { ?>
<?php if ($template == $config_template) { ?>
<option value="<?php echo $template; ?>" selected="selected"><?php echo $template; ?></option>
<?php } else { ?>
<option value="<?php echo $template; ?>"><?php echo $template; ?></option>
<?php } ?>
<?php } ?>
</select>
<br />
<?php if (is_file(FCPATH . 'image/templates/' . $this->model_website_setting->get('config_template') . '.png')) { ?>
<img src="<?php echo base_url('image/templates/' . $this->model_website_setting->get('config_template') . '.png');?>" alt="" id="template" class="img-thumbnail" />
<?php } else { ?>
<img src="<?php echo base_url('image/no_image.png')?>" alt="" id="template" class="img-thumbnail" />
<?php } ?>
</div>
</div>
</form>
$(document).ready(function(){
$("select").on('change',function(){
$("#my_image_id").attr("src",this.value);
});
});
http://jsfiddle.net/83xn35nk/
编辑
在您的情况下,它将是:
$(document).ready(function(){
$("#input-template").on('change',function(){
$("#template").attr("src",this.value).;
});
});
<form action="<?php echo $action;?>" method="post" role="form">
你的$action价值在哪里?您没有从控制器发送操作值。请尝试发送它。如$data['action']='your action path'
像一样在表单中添加id
<form id="myForm" action="<?php echo $action;?>" method="post" role="form">
现在提交更改您的选择框的表格
$(document).ready(function()
{
$(document).on("change", "#input-template", function(event)
{
$("#myForm").submit();
});
});
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 从手机中选择多个图像'使用phonegap的多媒体资料
- 修复选择菜单时的背景图像
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 选择文件后显示图像
- ImageMapster可以动态显示和隐藏图像选择崩溃
- 为什么图像选择器程序中的这个函数 js 不起作用
- 如何在钛应用程序中使图像选择区域更大
- 基于CSS/Javascript的图像选择器
- TinyMCE:鼠标上的图像选择(wordpress/contentreditable)
- Javascript图像选择器:防止一次又一次地选择相同的图像
- 根据图像选择显示新图像
- TinyMCE图像上传API不显示图像选择器图标
- For循环对图像选择器不起作用
- 跳过验证多个图像选择
- HTML5多图像选择限制和编辑
- 图像选择器不工作
- Javascript/JQuery图像选择器
- 检查图像是否具有标题属性,然后应用于图像选择器
- 忽略图像选择