小编Dis*_*oat的帖子

如何将<option>属性传递给select2?

我正在使用Select2 4.0.我有一个选项列表,其中一些是"删除",我想表明哪些是哪些.我的选择元素是这样的:

<style>.deleted { color: red; }</style>

<select name="itemid" id="item-list" tabindex="1">
    <option></option>
    <option value="1">Item 1</option>
    <option value="2" class="deleted">Item 2</option>
    <option value="3">Item 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

它的初始化如下:

<script src="/static/js/select2.min.js"></script>
<script>
$(function() {
    $("#item-list").select2({
        placeholder: 'Select item'
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是,在select2生成的结果HTML代码中,我没有看到任何引用该类的方法.还尝试了data-deleted该选项的属性,没有运气.

我唯一看到的就是templateResult选项,我可以在那里查看opt.element.className.但我无法从那里看到如何访问select2选项.无论如何,回调运行在每一次搜索上都不是我想要的.

是否还有其他方法可以在Select2中设置特定选项的样式?

更新:如注释中所述,有一个find()函数,但只获取原始<option>元素,而不是<li>select2生成的元素.这是我试过的:

var sel2 = $("#item-list").select2({
    placeholder: 'Select item'
});

sel2.find('.deleted').each(function() {
    $(this).css('color', 'red');
});
Run Code Online (Sandbox Code Playgroud)

jquery html-select jquery-select2

13
推荐指数
2
解决办法
1万
查看次数

是否有Joomla函数来生成"别名"字段?

我正在为Joomla 1.5编写自己的组件.我正在试图找出如何为我添加的内容生成"别名"(友好的URL slug).换句话说,如果标题是"文章标题",Joomla the-article-title默认使用(如果你愿意,你可以编辑它).

是否有内置的Joomla功能可以为我做这个?

joomla alias components

12
推荐指数
1
解决办法
2万
查看次数

PHP错误显示橙色表和'调用堆栈'

最近,如果我的localhost上有PHP错误,我会看到橙色表和调用堆栈的这种布局:

PHP错误http://www.doheth.co.uk/files/phperror.jpg

这是由特定的东西造成的,也许是一个PHP模块?或者它现在是PHP的一部分默认情况下?我想回到更简单明白的信息.我在我的Ubuntu桌面上运行Apache 2上的PHP.

php

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

左连接不返回所有行

我在MySQL中有这个查询:

SELECT pr.*, pr7.value AS `room_price_high`
FROM `jos_hp_properties` pr
LEFT OUTER JOIN `jos_hp_properties2` pr7 ON pr7.property=pr.id
WHERE pr7.field=23
Run Code Online (Sandbox Code Playgroud)

jos_hp_properties表有27行,但查询只返回一行.基于这个问题,我认为可能是因为WHERE子句.该jos_hp_properties2表具有字段id,属性,字段,值,其中field是第三个表的外键(我不需要从中获取数据).

有没有办法从第一个表中选择所有行,包括表#2中字段为23的值(如果没有字段23则为NULL)?

mysql left-join

12
推荐指数
2
解决办法
1万
查看次数

如何从数组中的每个对象获取对象属性?

假设我在PHP中有一个对象数组,例如:

Array (
    [0] => stdClass Object (
            [id] => 1
            [name] => Title One
        )    
    [1] => stdClass Object (
            [id] => 2
            [name] => Title Two
        )

    [2] => stdClass Object (
            [id] => 7
            [name] => Title Seven
        )
)
Run Code Online (Sandbox Code Playgroud)

获取ID数组的最佳方法(即最快)是什么?即array(1,2,7)我可以手动循环,但我觉得必须有一个更好的方法.

刚刚在类似的问题中看到了这一点,但是对于接受的答案是否真的是最好的方式还有一些争论,加上它是从2年前开始的.我在PHP 5.3上.

php

11
推荐指数
3
解决办法
6520
查看次数

如何在MacOS High Sierra上安装PHP Opcache?

我正在使用Mac High Sierra附带的标准Apache和PHP 7.1(不是Homebrew).但是,看起来这个版本没有启用Opcache,即使它应该是PHP 7的标准配置.它甚至列在phpinfo()"模块作者"下,但没有显示它实际安装的部分.调用opcache_get_status会产生致命错误.

我通过Homebrew安装了扩展程序,并链接了该opcache.so文件.它似乎在CLI上工作,但在Apache中没有.出于某种原因,CLI和Web使用不同的ini文件:

  • /usr/local/etc/php/7.1/php.ini 用于CLI
  • /etc/php.ini 对于网络

CLI正在解析附加文件,包括/usr/local/etc/php/7.1/conf.d/ext-opcache.ini,并php -i显示Opcache.但是phpinfo()在浏览器中没有 - 没有解析额外的ini文件.

我目前有这个/etc/php.ini:

[opcache]
zend_extension="/usr/local/opt/php71-opcache/opcache.so"
opcache.enable=1
Run Code Online (Sandbox Code Playgroud)

但仍然没有.我跟着xdebug的完全相同的过程,它运行良好.我错过了什么?


我想知道使用Homebrew版本的PHP会更容易.但我似乎没有所需的.so文件.各种教程说要把它放在Apache的httpd.conf:

LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so
Run Code Online (Sandbox Code Playgroud)

但该libexec目录不存在.有lib,但非此非彼任何其他目录中有任何.so文件.

php macos opcache php-7.1 macos-high-sierra

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

建议表结构的MySQL工具或查询

几个星期前我在MySQL中使用了一个查询来描述一个表,并建议对其结构进行可能的改进.例如,如果我有一个int字段但只有该字段中的数字1-3,则建议将set(1,2,3)作为类型.

我想我正在使用phpMyAdmin,但我已经完成了我能找到的所有功能 - 分析,描述,解释,优化等 - 无济于事.我不能为我的生活记住查询的内容!

mysql structure

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

在VB.net中转义一个字符串(添加斜杠)?

非常简单的问题(令人惊讶的是我无法在任何地方找到类似的问题):如何在VB.net中转义表单数据?我有这样的各种线条:

Dim query As String = "exec sp_Message_insert @clientid='" + pClientId + "', @message='" + pMessage + "', @takenby='" + pUserId + "', @recipients='" + pRecipients + "'"
Run Code Online (Sandbox Code Playgroud)

如果我在消息中使用撇号,那么当然这会搞砸查询.我查看了字符串上的intellisense函数但看不到任何合适的东西......

vb.net string escaping

10
推荐指数
2
解决办法
2万
查看次数

允许Enter键登录asp.net?

我有一个标准的asp:登录控件:

<asp:Login ID="mbLogin" runat="server" TitleText=""
  DestinationPageUrl="~/Default.aspx"
  PasswordRecoveryText="Forgot your password?"
  PasswordRecoveryUrl="~/LostPassword.aspx"></asp:Login>
Run Code Online (Sandbox Code Playgroud)

在Internet Explorer中,按Enter键不提交表单,但IE会快速向我发出10次哔声.在其他浏览器中,Enter完全正常,并按照您的期望提交论坛.

我已经看到了这个问题,但只有当你的实际表单元素有一个实际的按钮而不是整个登录控件时才会有效.

为什么它在IE中被阻止(为什么有10次出于某种原因)?有解决方法吗?

c# asp.net login enter submit

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

CSS:link和:visited伪类 - 是否符合规范的网络浏览器?

W3.org CSS规范规定如下(重点煤矿):

  • :link伪类适用于尚未访问过的链接.
  • :一旦用户访问了链接,就会应用:visited伪类.

这两个州是相互排斥的.

这意味着应用于:link选择器的任何样式应仅应用于未访问的链接.然而,唯一的属性似乎是这样color.将字体大小,背景等应用于:link选择器会定位所有链接.

页面下方还有一条说明:

注意.样式表作者可能滥用:link和:visited伪类来确定用户未经用户同意访问过哪些网站.

因此,UA可以将所有链接视为未访问的链接,或者实现其他措施以保持用户的隐私,同时以不同方式呈现访问和未访问的链接.

但是,据我所知,这仅适用于Javascript返回的样式,而不适用于样式本身的显示.

这是一个JS小提琴,显示了这个问题.这些浏览器是否偏离规范,或者是否存在我遗漏的内容?

css hyperlink visited css-selectors

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