我只是prestashop的新手。目前我正在 prestashop 中创建一个小模块。我想在 modulename.php 文件中添加一些 jQuery 内联代码。但它不在那里工作。有人可以告诉我如何在 prestashop 模块文件中使用 jQuery 代码。任何帮助和建议都会非常明显。谢谢
我的示例代码是这样的
public function getContent() {
$this->_html = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submitUpdate')) {
Db::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'tablename` SET `function_name`="'.$body_option.'",`height`="'.$height.'",`width`="'.$width.'"');
$this->_displayForm();
return $this->_html;
}
}
private function _displayForm() {
$this->_html .= '
<link rel="stylesheet" href="../modules/modulename/css/store_styles.css" />
<script src="../modules/modulename/js/jquery-1.7.2.min.js" type="text/javascript"></script>';
$this->_html .= '<input type="file" name="file" id="file" multiple/>';
$this->_html .= '
<form method="post" action="'.$_SERVER['REQUEST_URI'].'" id="test">';
$this->_html .= '<div class="clear"></div></div>
<label>'.$this->l('Upload Image').' </label>
<div class="margin-form">';
$this->_html .= '<input type="file" name="file" id="file" multiple/>';
$this->_html .= '</div>';
$this->_html .= '
<div class="margin-form clear"><input type="submit" name="submitUpdate" value="'.$this->l('Save').'" class="button" /></div>
</form>
}
因此,根据我的要求,当我单击复选框时,这段代码应该可以工作。
<script type="text/javascript">
jQuery('input[name="file"]').change(function(){
if(jQuery(this).val() == 'yes'){
jQuery('input[type="file"]').prop('multiple', true);
}else{
jQuery('input[type="file"]').prop('multiple', false);
}
});
</script>
请记住,此表单适用于管理员,我想要后端的 jQuery 代码。