小编Gre*_*ida的帖子

jquery-ui datepicker更改z-index

这个问题很简单,虽然我很难搞清楚如何解决它.

我正在使用jQuery-ui datepicker以及定制的"ios样式开/关切换".此切换使用一些绝对定位的元素,这些元素当前显示在我的日期选择器之上.

看看下面7月6日的丑陋圈子......

在此输入图像描述

执行此操作的脏方法(至少是imo)是在我的一个样式表中编写样式,但是当选择器启动以完成此操作时,我更倾向于使用一些javascript.

我已经试过了

$('.date_field').datepicker(); 
$('.date_field').datepicker("widget").css({"z-index":100});
Run Code Online (Sandbox Code Playgroud)

$('.date_field').datepicker({
    beforeShow: function(input, inst) { 
        inst.dpDiv.css({"z-index":100});
    }
});
Run Code Online (Sandbox Code Playgroud)

但似乎每次启动datepicker时都会覆盖z-index.

任何帮助表示赞赏!

javascript css jquery jquery-ui datepicker

78
推荐指数
5
解决办法
9万
查看次数

检查哈希的键是否包含所有一组键

我正在寻找一种更好的方法

if hash.key? :a &&
   hash.key? :b &&
   hash.key? :c &&
   hash.key? :d
Run Code Online (Sandbox Code Playgroud)

最喜欢的东西

hash.includes_keys? [ :a, :b, :c, :d ] 
Run Code Online (Sandbox Code Playgroud)

我想出来了

hash.keys & [:a, :b, :c, :d] == [:a, :b, :c, :d]
Run Code Online (Sandbox Code Playgroud)

但我不喜欢两次添加数组

ruby

55
推荐指数
5
解决办法
3万
查看次数

表格在提交前确认

我正在使用一个简单的表单,我希望允许用户在表单提交之前确认...我知道使用jQuery会很容易,但我对代码有点困惑...

$(function() {
  $(".testform").submit(function() {
    $('.submitbtn').text('confirm');
  });
});
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码不完整,我希望你的帮助完成它,所以它会发出警告(使用jQuery警报),说"请确认一切是否正确",并将提交按钮上的文字更改为"确认"而不是"提交".如果用户再次点击确认,则会提交表单.我希望这是有道理的.谢谢.

jquery

45
推荐指数
7
解决办法
13万
查看次数

数据库中有序列表的最佳表示?

我知道这种情况违背了关系数据库的原则,但让我来描述一下情况.

我有一个页面,用户将放置一些项目.

 ________________
| -Item1         |
| -Item2         |
| -Item3         |
| -Item4         |
|________________|
Run Code Online (Sandbox Code Playgroud)

这些项目必须保持用户给出的顺序.然而,用户可以将该顺序改变任意次数.

 ________________
| -Item1         |
| -Item4         |
| -Item2         |
| -Item3         |
|________________|
Run Code Online (Sandbox Code Playgroud)

方法1

我最初的想法是给项目一个索引来代表列表中的位置

Page           Item
-----------    ---------------
FK | pid       FK | pid 
   | name      PK | iid 
                  | index
                  | content 
Run Code Online (Sandbox Code Playgroud)

使用此解决方案,您可以选择项目where pid = Page.pid,order by index方便.但是,每次更改订单时,您必须在另一个项目(最佳案例)和所有其他项目(最差情况)之间进行任何更改.

方法2

我还考虑制作一个"链表",如数据结构,其中每个项指向列表中的下一个项.

Page           Item
-----------    ---------------
FK | pid       FK | pid 
   | name      PK | iid 
                  | …
Run Code Online (Sandbox Code Playgroud)

database rdbms database-design

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

我可以在ruby中将标签设置为2个空格,在javascript中使用sublime文本设置4个空格

非常自我解释,我只想设置sublime使用2空格缩进除了javascript以外的一切

sublimetext

18
推荐指数
2
解决办法
7937
查看次数

如何查看附加的样式:firebug中的悬停和其他伪类以及chrome调试器

我知道必须有一种方法可以做到这一点,我总是只是解决它,但是,有什么方法可以看到(和/或编辑)应用于元素的伪类样式?

例如,我希望编辑.myclass:hover#someid:active在调试器中.

PS.我真的更关心如何在chrome调试器中执行此操作,尽管感谢firebug!

javascript css firebug google-chrome-devtools

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

PHP函数/类格式化/缩进我的HTML代码?

是否有PHP函数/类来清除我的HTML代码?

例如:

$html = "<ul><li>item1</li><li>item2</li>";
echo htmlClean($html);

/*
    Outputs:
    <ul>
        <li>item1</li>
        <li>item2</li>
    </ul>
*/
Run Code Online (Sandbox Code Playgroud)

html php

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

听取console.log

我想设置一个监听器console.log()并对消息执行某些操作,而不会阻止默认行为.因此,开发工具的控制台也应该得到消息.有任何想法吗?

javascript console logging devtools

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

执行代码AFTER Recaptcha.reload()完成后

我在下面有一个函数来调用重新加载recaptcha图像.它工作,重新加载图像,但之后不会做任何事情.基本上这个形式很小,有重复这个,所以我缩小了它,允许点击放大和所有这些.如果该人按下"获取另一个验证码"并调用reloadCAP(),则会检查它是否具有更大图像的类.如果它确实我需要它添加该类和css回到新图像加载后的元素但我似乎无法让它工作.有任何想法吗?

function reloadCAP() {
    if($("#recaptcha_widget img").hasClass('largecap')) {
        Recaptcha.reload();
        $("#recaptcha_widget img").addClass('largecap');
        $('#recaptcha_image').css('height', '62px');
    } else {
        Recaptcha.reload();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是这个的HTML:

<div id="recaptcha_widget" class="formRow" style="display:none;">
    <span class="f_label">Enter Words Below:</span>
    <input type="text" class="setWidth" id="recaptcha_response_field" name="recaptcha_response_field" />

    <div class="cantread">
        <strong>Can't read this?</strong><br />
        <a href="javascript:reloadCAP()">Get another CAPTCHA</a>
    </div>

    <div id="recaptcha_image"></div> <!-- image loaded into this div -->
        <div class="clear"></div>
        <span class="smalltext">(click to enlarge)</span>

        <br clear="all" />
    </div>
<script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6LfzMMwSAAAAADV6D04jDE6fKwrJ57dXwOEW-vY3&lang=en"></script>
Run Code Online (Sandbox Code Playgroud)

javascript css jquery captcha recaptcha

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

使用 Javascript 从服务器获取文件

因此,我编写了一些 JavaScript 来从我的桌面获取一个 xml 文件并将其显示在一个 html 页面上。但是,我现在已将我的 xml 文件添加到网络服务器(猫鼬)。我想从该服务器调用该文件,但是每当我从服务器调用该文件时,它都不起作用,但是当我从桌面调用它时,它加载得很好。

我想换

xmlhttp.open("GET","Devices.xml",false);
Run Code Online (Sandbox Code Playgroud)

xmlhttp.open("GET","http://localhost:8080/Devices.xml",false);
Run Code Online (Sandbox Code Playgroud)

这是代码

<html>
<head>

<script type="text/javascript">
  if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
  else {// code for IE6, IE5
   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

  xmlhttp.open("GET","Devices.xml",false);
  xmlhttp.send();
  xmlDoc=xmlhttp.responseXML; 


  // the <Device> list
  x = xmlDoc.getElementsByTagName('Device');

  // make a function that extracts the attributes out of a Node
  function getDeviceAttributes(dvc) {
    var name = dvc.getAttribute("name");
    var uuid = dvc.getAttribute("uuid");
    var id   = dvc.getAttribute("id");
    return "<p>name: " …
Run Code Online (Sandbox Code Playgroud)

html javascript xml ajax jquery

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

在JavaScript中创建组合

可以说我在Javascript中有几组选项

var color  =  ["red", "blue", "green","yellow"];
var size   =  ["small", "medium", "large"];
var weight =  ["heavy", "light"];
Run Code Online (Sandbox Code Playgroud)

什么是一种有效的算法,可以在这样的数组中获得这些选项的所有组合

["red and small and heavy", "red and small and light", "red and medium and heavy" ...]
Run Code Online (Sandbox Code Playgroud)

这是一个警告

此功能必须能够采用任意数量的选项

我有一种感觉,这样做的正确方法是通过某种树遍历,但现在还没有完全考虑到这一点,我还没有喝咖啡

javascript algorithm combinations cartesian-product

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

如何在JavaScript中表示超时?

当我调用set timeout时,它返回一个数字,例如

> setTimeout(function(){ console.log('done'); },1000);
4431
"done"
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用这个号码来呼叫,clearTimeout()但这个号码在内部代表什么?

javascript v8 timing internal-representation

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