0

我只是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 代码。

4

1 回答 1

0

我不会使用本地的,尝试类似:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
于 2013-08-29T11:49:45.907 回答