1

我正在使用 cakephp 2.1 就好了;我想使用 jquery 让我的表单按标签划分。已经在蛋糕外使用了 jquery 并让标签演示工作。http://jqueryui.com/demos/tabs/
我还让 jquery 可用于 webroot 文件夹中的 cakephp 和

项目控制器.php

public $helpers = array('Js' => array('Jquery'));

add.ctp(在最后一行)

echo $this->Js->writeBuffer(); // Write cached scripts

我应该在哪里以及如何在我的视图中调用 jquery?我知道我应该使用类似于演示的东西:

<script>
        $(function() {
            $( "#tabs" ).tabs();
        });
    </script>

但不知道在我看来在哪里做它和sintax。

任何人都可以帮忙吗?

非常感谢 !

如果我的完整 add.ctp

<div class="projects form">
<?php echo $this->Form->create('Project');?>

<fieldset>
    <legend><?php echo __('Add Project'); ?></legend>
<?php
            $arr_pr_subject = Configure::read('AR_SUBJECT'); 
            $arr_pr_status = Configure::read('AR_STATUS'); 
            $arr_pr_payment = Configure::read('AR_PAYMENT'); 
            $arr_pr_country = Configure::read('AR_COUNTRY'); 
            echo $this->Form->input('name', array('label' => 'Name:'));
            echo $this->Form->input('pr_subject', array('label' => 'Subject:', 'options' => $arr_pr_subject));
            echo $this->Form->input('pr_country', array('label' => 'Country:', 'options' => $arr_pr_country));
            echo $this->Form->input('pr_number', array('label' => 'ASC Project Number:'));
            echo $this->Form->input('pr_status', array('label' => 'Status:', 'options' => $arr_pr_status));
            echo $this->Form->input('client_id', array('label' => 'Client:', 'options' => $clients));
            echo $this->Form->input('pr_client_number', array('label' => 'Client Project Number:'));
            echo $this->Form->input('exec_id', array('label' => 'Sales Executive:', 'options' => $execs));
            echo $this->Form->input('pr_start', array('label' => 'Est. Start Date:'));
            echo $this->Form->input('pr_end', array('label' => 'Est. End Date:'));
            echo $this->Form->input('pr_notes', array('label' => 'Notes:'));
            echo $this->Form->input('pr_payment', array('label' => 'Payment options:', 'options' => $arr_pr_payment));
?>
</fieldset>
<?php echo $this->Form->end(__('Submit'));?>
</div>
<?php
echo $this->Js->writeBuffer(); // Write cached scripts
?>
4

1 回答 1

2

在您的<head>中,包括 jquery 和 jqueryui:

<script src="/js/path/to/jquery.js" type="text/javascript"></script>
<script src="/js/path/to/jqueryui.js" type="text/javascript"></script>

然后在它下面,包含一个单独的 js 文件来保存你的所有代码

<script src="/js/myscripts.js" type="text/javascript"></script>

在该文件 (myscripts.js) 中放入您的 jQuery 代码:

$(function() {
  $( "#tabs" ).tabs();
});

然后构建表单输入以匹配 jQuery Tabs 语法

<form action="...">
<div id="tabs">
  <ul>
    <li><a href="#tab1">Tab 1</a></li>
    <li><a href="#tab2">Tab 2</a></li>
  </ul>
  <div id="tab1">
    <!-- Tab 1 inputs in here -->
  </div>
  <div id="tab2">
    <!-- Tab 2 inputs here -->
  </div>
</div>
</form>
于 2012-05-09T21:21:24.567 回答