小编Chr*_*ung的帖子

使用苗条语法有条件地将类添加到link_to

我有一个链接,代码如下:

= link_to 'Payment', account_payment_path, class:{'active'}
Run Code Online (Sandbox Code Playgroud)

并且我想向视图添加条件逻辑,因此如果action_name相同,则添加类active

然后,我更改为以下代码

= link_to 'Payment', account_payment_path, class:{'active' if action_name == 'payment'}
Run Code Online (Sandbox Code Playgroud)

但这会导致错误。我该如何解决。

ruby ruby-on-rails slim-lang

1
推荐指数
1
解决办法
1774
查看次数

在JavaScript中调用带有括号和不带有括号的函数的区别

我正在处理一个JavaScript文件上传事件。我有以下初始化程序和以下函数:

初始化器

    $('#s3-uploader').S3Uploader({
        allow_multiple_files: false,
        before_add: progressBar.show,
        progress_bar_target: $('.upload-progress-bar'),
        remove_completed_progress_bar: false
    }).bind("s3_upload_complete", function(e, content) {
        console.log(content);
    });
Run Code Online (Sandbox Code Playgroud)

功能

var progressBar = {
    show: function() {
        $('.upload-progress-bar').show();
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

在初始化程序中,我注意到如果执行

before_add: progressBar.showVS before_add: progressBar.show()。使用括号,即使将其绑定到该before_add选项也将被调用一次,而没有括号则不会被调用。

我观察到的行为是否有解释?

javascript

1
推荐指数
1
解决办法
274
查看次数

在 $(document).ready() 函数中包装 jquery 代码有多重要?

我已经使用 jQuery 开发我的前端代码有一段时间了,因为我正在使用 Rails 中的部分来实现该站点。我经常会用它content_for :javascript来包装一些特定于视图的代码。

我的问题是,我最终得到了很多脚本标签,而且由于其中大部分是 jquery 代码,我输入了很多 $(document).ready(function() {});

所以我的问题是,是否有必要将所有内容都包装在document.ready中,如果我有太多document.ready会影响性能吗?

javascript jquery ruby-on-rails

1
推荐指数
1
解决办法
2386
查看次数

高效的方法将复选框数据表存储到MySQL数据库中

表格式

我有一个由复选框组成的数据表,我想找到一种将它存储到MySQL数据库的有效方法.目前,HTML如下所示

<tr class="weekpattern">
            <th class="collabel tlc"></th>
            <th class="collabel">1</th>
            <th class="collabel">2</th>
            <th class="collabel">3</th>
            <th class="collabel">4</th>
            <th class="collabel">5</th>
            <th class="collabel">6</th>
            <th class="collabel trc">7</th>
        </tr>
        <tr class="weekpattern">
            <th class="rowlabel" shift="a"> A </th>
            <td align="center" valign="middle"><input type="checkbox"  shift="a"  value="1" name="a1"></td>
            <td align="center" valign="middle"><input type="checkbox"  shift="a"  value="1" name="a2"></td>
            <td align="center" valign="middle"><input type="checkbox"  shift="a"  value="1" name="a3"></td>
            <td align="center" valign="middle"><input type="checkbox"  shift="a"  value="1" name="a4"></td>
            <td align="center" valign="middle"><input type="checkbox"  shift="a"  value="1" name="a5"></td>
            <td align="center" valign="middle"><input type="checkbox"  shift="a"  value="1" name="a6"></td>
            <td align="center" valign="middle"><input type="checkbox"  shift="a"  value="1" name="a7"></td>
        </tr>
        <tr …
Run Code Online (Sandbox Code Playgroud)

php mysql html-table

0
推荐指数
1
解决办法
2375
查看次数

PHP Codeigniter多语言站点使用会话变量来存储语言键

我目前正在使用codeigniter 2.1.2构建一个网站.现在我遇到了有效构建多语言网站的问题.

我已经阅读了语言课程教程和助手,我已经存储了两个语言文件夹"Chinese"和"English".

我打算做的是我想要一个名为"lang"的语言会话变量.我想要以下内容:

  1. 如果没有会话变量"lang"存在,我将创建一个并将其指向"english"
  2. 如果已设置会话变量并且用户单击以更改语言,则会话变量将从"中文"更改为"英语"或"英语"更改为"中文".

我是PHP和Codeigniter的新手,我现在能想到的就是以下内容.任何人都能发挥一些亮点,因为我如何有效地允许用户更改我的网站上的语言?

我不知道如何在用户的点击事件中更改会话变量.

// Load Language Files 
if(!$this->session->userdata('lang')) {
    $this->session->set_userdata('lang','english');
    $lang = 'english';
} else {
    $lang = 'chinese';
}
$this->lang->load('pages/header',$lang);
Run Code Online (Sandbox Code Playgroud)

我创建了一个语言控制器并设置了会话变量,然后将页面重定向回上一页.这是一个好方法吗?

  <?php

Class language Extends CI_Controller {

    function index() {
        if(!$this->session->userdata('lang')) {
            $this->session->set_userdata('lang','english');
        } else {
            $lang = $this->session->userdata('lang');
            if ($lang =="chinese") {
                $this->session->set_userdata('lang','english');
            } elseif ($lang == "english") {
                $this->session->set_userdata('lang','chinese');
            } else {
                $this->session->set_userdata('lang','english');
            }
        }
        header('Location: ' . $_SERVER['HTTP_REFERER']);
    }
}
Run Code Online (Sandbox Code Playgroud)

php multilingual codeigniter

0
推荐指数
1
解决办法
8762
查看次数

将带有撇号的字符串值插入MySQL表

我已经阅读了一些相关的问题,但我仍然不明白.所以我决定在这里发一个问题.我有一个如下查询

$query = "INSERT INTO Table (q1,q2,q3,q4....q25) VALUES ('".$_POST['Q1']."',
'".$_POST['Q2']."',
'".$_POST['Q3']."',
'".$_POST['Q4']."'.....)";

mysql_query($query);
Run Code Online (Sandbox Code Playgroud)

$ _POST ['Qx']值是从允许人们输入评论的调查中获得的.通常人们会喜欢"不,不能,不......"这样的词.将数据插入表时,撇号将导致问题.

我已经阅读了一些建议方法的文章

mysql_real_escape_string($_POST['Q1'])
Run Code Online (Sandbox Code Playgroud)

但是我有25个问题,其中一些甚至还有子问题.所以我有大约70个数据输入到表中.

是否有任何好的方法可以将撇号传递到MySQL表中?

php mysql

-2
推荐指数
1
解决办法
3200
查看次数

为什么新的约会(2015,01,01)2015年2月1日在Javascript?

我想知道为什么构造函数的日期和打印日期不同.它显示为一个月晚了.

javascript

-2
推荐指数
1
解决办法
110
查看次数