javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

html-如何在jQuery UI对话框中显示IFRAME

我要升级的Web应用程序使用jQuery和jQuery UI。 我已用jQuery UI对话框替换了target=iframe1<a target=_blank>的大多数实例。 例如,用于在新窗口中打开的条款和条件; 现在我将jQuery UI对话框与AJAX一起使用。 为了保持一致性,我计划尽可能使用它。

这样的地方是一个页面,我将在该页面上拥有视频的外部链接。 就像是:

<a href="http://website.com/videos/1.html" target="_blank"><img src="http://website.com/videos/1.png"></a>
<a href="http://website.com/videos/2.html" target="_blank"><img src="http://website.com/videos/2.png"></a>

在某些情况下,我可能会使用target=iframe1。现在,我不想在iframe或弹出窗口中打开内容,而是在弹出对话框中显示内容。 如何使用jQuery UI对话框实现此目的? 会有陷阱吗?

trans by 2020-07-14T03:14:05Z

jQuery-如何在使用Bootstrap Datepicker时获取选定的日期值?

使用jquery和Bootstrap Datepicker,如何获取使用Bootstrap Datepicker选择的新日期值?仅供参考,我正在使用Rails 3和Coffescript。

我使用以下命令设置了日期选择器:

<input id="startdate" class="span2 datepicker" type="text" value="" name="startdate" default="2013-05-21" data-date="2013-05-21" data-behavior="datepicker">
<%= submit_tag 'Get Data using date', :id => 'get_data' %>

$(".datepicker").datepicker
      endDate: new Date
      format: "yyyy-mm-dd"
      autoclose: true
      minViewMode: 1
      todayBtn: "linked"

当用户单击旁边的“使用日期获取数据”按钮时,我将使用jQuery获取由日期选择器设置的新日期值,阻止表单提交并使用该日期值运行ajax请求。 除了获得正确的新日期值之外,所有ajax都运行良好。 我尝试了以下两种方法,但都没有给我新的日期,它只返回我最初设置的默认值。

sd1 = $('#startdate').attr('value')
console.log sd1

sd2 = $('#startdate').attr('data-date'))
console.log sd2

我现在真的很愚蠢,但是我找不到如何获取引导日期选择器设置的新日期值。

trans by 2020-07-11T01:01:18Z

如何在jQuery Ui中设置活动标签

您能否让我知道如何通过单击选项卡中的按钮来设置jquery ui中的活动选项卡?

我有一个类似的按钮:

<input id="action" type="submit" value="Go to Action">

这是代码,

<script>
$(function() {
 $( "#tabs" ).tabs();
 $( "#action" ).on("click", function(){});
});

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Description</a></li>
        <li><a href="#tabs-2">Action</a></li>
        <li><a href="#tabs-3">Resources</a></li>
        <li><a href="#tabs-4">Settings</a></li>
    </ul>

<div id="tabs-1">
    <p>Description content</p>
</div>

<div id="tabs-2">
    <p>Action content</p>
</div>

<div id="tabs-3">
    <p>Resources content</p>
</div>

<div id="tabs-4">
    <p>Settings </p>
</div>

</div>
trans by 2020-07-09T15:59:16Z

jQuery UI主题和HTML表

有没有什么方法可以使用jQuery CSS主题作为HTML表(CSS)的主题?

我的所有组件看起来都一样,只是我的HTML表看起来不同。

trans by 2020-07-08T05:56:32Z

jquery ui-如何使jqueryUI datepicker以与显示的格式不同的格式提交?

我正在使用jQueryUI进行一些国际化。 我在可以正常使用法语的表单上有一个DatePicker控件。

当我选择一个日期(例如2012年8月15日)时,DatePicker将显示15Aoû,2012,正如我期望的那样。 但是,我的问题是,发布表单时,DatePicker的值发布为“ 15Aoû,2012”,现在需要在服务器上对其进行翻译,然后才能正确保存。

我的问题是,jQueryUI DatePicker中是否有内置方法,因此无论控件以哪种语言显示,我都可以始终以一致的格式将其发布到服务器? 如果没有内置方法,那么有哪些选择可以实现这一目标?

我意识到我可以将日期格式更改为2012年8月15日,而不是使用文本表示,但这不是我想要的。

trans by 2020-07-07T15:37:05Z

javascript-将jQuery UI Sortable的顺序保存到Backbone.js集合

我有一个Backbone.js集合,我希望能够使用jQuery UI的Sortable进行排序。 没什么,我只想列出一个列表。

问题是我不知道如何在排序后获取当前的项目顺序并将其传达给集合。 Sortable可以序列化自身,但是不会给我提供需要提供给集合的模型数据。

理想情况下,我希望能够仅获取集合中模型的当前顺序的数组,并对集合使用reset方法,但是我不确定如何获取当前顺序。 请分享任何想法或示例,以获取当前模型订单的数组。

trans by 2020-07-06T01:57:04Z

jQuery UI-Datepicker返回未捕获的typeError:未定义的'currentDay'

我一直在使用带有Bootstrap的jQuery UI,但似乎遇到了我从未遇到过的问题。 我不确定发生了什么变化。 我尝试设置不同版本的jQuery,但同时没有更新jQuery UI。 所以我不确定到底发生了什么。

当我单击datepicker中的任何日期时,来自控制台的错误返回:

Uncaught TypeError: Cannot set property 'currentDay' of undefined 

该代码相当简单,就像人们从datepicker所期望的那样:

$(".datepicker").datepicker({
dateFormat: 'dd-mm-yy'
}); 

使用以下HTML:

<input type="text" class="datepicker" />

是应该报告此错误(因为没有其他Google比赛出现)还是我错过了其他错误?

trans by 2020-07-04T12:18:10Z

如何使jQuery UI对话框不可调整大小

有人知道如何使jQuery对话框不可调整大小吗?此刻,我称之为:

var elem = $("#mydiv");
elem.dialog({
  modal: true,
  title: 'title',
  buttons: {
     Ok: function() {
        $(this).dialog('close');
     } // end function for Ok button
  } // end buttons
}); // end dialog
elem.dialog('open')
trans by 2020-07-03T03:29:41Z

javascript-jQuery UI错误-f.getClientRects不是函数

我正在尝试使Jquery UI工作,但事实并非如此。 这是发生了什么。 我正在加载依赖项:

<script src="assets/src/js/angular/angular.js"></script>
<script src="assets/src/js/angular-animate/angular-animate.js"></script>
<script src="assets/src/js/angular-route/angular-route.js"></script>
<script src="assets/src/js/jquery/dist/jquery.js"></script>
<script src="assets/src/js/jquery-ui/jquery-ui.js"></script>
<script src="assets/src/js/app.js"></script>
<script src="assets/src/js/main.js"></script>

那是我的main.js文件:

$(function () {
    $("input[type=submit]")
        .button()
        .click(function (event) {
            event.preventDefault();
        });
});


$(function () {
    $("#circum").buttonset();
});

$(function () {
    $("#dialog-message").dialog({
        modal: true,
        buttons: {
            Ok: function () {
                $(this).dialog("close");
            }
        }
    });
});

当我在Brackets中运行代码时,Jquery UI已加载但不起作用,但是,当我注释掉main.js文件然后将其带回时,这是我在控制台中遇到的错误,并且UI突然起作用。 太奇怪了

jQuery.Deferred exception: elem.getClientRects is not a function TypeError: elem.getClientRects is not a function
at jQuery.offset (http://127.0.0.1:27530/assets/src/js/jquery/dist/jquery.js:9779:14)
at Object.getWithinInfo (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:1157:26)
at jQuery.$.fn.position (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:1179:23)
at _position (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:8709:17)
at ._position (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:415:25)
at open (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:8334:8)
at .open (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:415:25)
at _init (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:8210:9)
at ._init (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:415:25)
at _createWidget (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:587:8) undefined

我发现此线程正在讨论该问题,但仍无法解决。

Github

干杯。

trans by 2020-06-30T19:17:54Z

jQuery UI选项卡。 如何根据其ID而不是基于索引选择选项卡

我有两个标签,并使用jQuery UI进行配置。

ul  class="tabs"
  li  tabone
  li tabtwo
ul

从C#代码后面动态地隐藏或选择一些选项卡,让我们说tabtwo并且其他标签必须隐藏或不显示。 我可以使用.tabs({selected:1});.tabs(disable:0).在JavaScript中进行此操作,但我不想使用tab索引来这样做。

是否有其他选项卡可以根据名称/ ID选择选项卡?

trans by 2020-06-30T06:32:30Z

设置JQuery UI模式对话框覆盖背景

当我加载对话框时,背景会变得有点灰。 我想将其调暗一些,但找不到引起该问题的财产。 我该如何实现?

trans by 2020-06-30T04:07:17Z

ajax-使用jquery将项目添加到jQuery手风琴

我正在使用jQuery手风琴插件来制作一些数据的手风琴。 然后,我希望用户能够向手风琴添加更多数据。 我已经将手风琴设置为可以正常运行,然后创建了一个功能,该功能为与手风琴语义匹配的手风琴添加了“列表项”。

是否可以“更新”手风琴,使其与新添加的元素一起使用,而无需将新数据保存到数据库并刷新页面?

像这样:

.accordion('refresh')

还是像jQuery 1.3中添加的live事件之类的东西,有人知道吗?

trans by 2020-06-27T09:08:07Z

jQuery UI日期选择器(从星期一开始的几周)

我正在使用jQuery UI datepicker,我知道我可以通过以下方式自定义此datepicker:

$("#reserve_date").datepicker({
            beforeShowDay: no_disabled_Days
});

目前,我的日期选择器日历从星期日开始几周,我想从星期一开始几周,怎么办?

trans by 2020-06-25T16:55:11Z

CSS-如何使jQuery UI导航菜单水平放置?

我喜欢jQuery UI的东西!

我喜欢导航菜单,但似乎无法使其水平。 我必须错过一些麻烦。

有人知道如何更改CSS吗? 我试过了,但这是针对较旧的版本的,因此无法正常工作,因为不再有“明确的要求”将它们相互重叠。

相关CSS:

.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

谢谢您的帮助!

trans by 2020-06-23T09:56:10Z

javascript-jQuery UI 1.10:对话框和zIndex选项

我必须创建一个对话框,以在单击图像时出现。 问题是我在那里有一些非常大的z索引(例如500),而ui对话框位于该元素的背面。

这是您需要登录的页面,用户:“ raducup”并通过:“ 1”。 另一个问题是,当我单击关闭对话框时,该对象消失了。

这是单击图像时调用的函数:

function openItem(obiect){
    $( obiect ).css('zIndex',9999);
    $( obiect ).dialog({
        dialogClass: "no-close",
        modal: true,
        draggable: true,
        overlay: "background-color: red; opacity: 0.5",
        buttons: [
            {
                text: "OK",
                click: function() {
                    $( this ).dialog( "close" );
                }
            }
        ]
    });
    reparaZindex();
}
trans by 2020-06-22T01:11:44Z

javascript-设置JQuery UI Autocomp的样式

小提琴

我正在尝试在AutoComplete内部设置样式,但是我不知道在CSS中应放置什么内容。 我正在专门尝试:

color: #96f226;
border-radius: 0px;
border: 1px solid #454545;

有什么建议???

trans by 2020-06-20T21:22:35Z

用jQuery UI选项卡更改location.hash

我一直在尝试找到一种方法来将window.location.hash更改为Jquery UI选项卡中的当前选定选项卡。

我试过了:

$("#tabs > ul").tabs();
$("#tabs > ul").bind("tabsshow", function(event, ui) { 
window.location.hash = ui.tab;
})

更改选项卡后,这导致哈希值更改为#undefined。

我也尝试过:

$("#tabs > ul").tabs({ 
select: function(event, ui) { 
window.location.hash = ui.tab }
});

但这似乎根本没有触发。

任何帮助,将不胜感激。 谢谢。

编辑:看来我最初的问题的一部分与js干扰其他地方有关。 接受的答案和其他建议的答案都稍作修改即可生效。 谢谢大家

trans by 2020-06-20T20:49:11Z

jQuery UI单选按钮-如何正确切换选中的s

我有一组单选按钮,所有按钮均使用jQuery UI的$("selector").button("disable");进行样式设置。

我想更改其检查状态。 但是,当我以编程方式对容器的change事件执行以下操作时:

$("#myradio [value=1]").attr("checked", false);
$("#myradio [value=2]").attr("checked", true);

值已正确更改,但UI样式仍显示具有选中样式的未选中单选按钮,并且选中的单选按钮仍看起来未选中。

我浏览了关于$("selector").button("disable");方法上的jQuery UI文档的单选按钮,但是没有关于如何更改状态和更新UI样式的任何内容。

问题的实质是,调用$("selector").button("disable");代码不会更改按钮的活动状态-正确检查了基础单选按钮,但UI活动状态没有更改。 因此,我看到一个灰色的按钮,看起来仍然处于选中状态,而真正的选定按钮却未选中。

$("selector").button("enable").button("refresh");
trans by 2020-06-18T00:05:54Z

jQuery ui-如何实现支持Bootstrap拖放的触敏,响应式,可排序列表?

我有一个<ul>列表,希望将其排序(拖放)。 如何在现代浏览器和触摸设备中使其与Bootstrap 3配合使用?

我正在尝试将jqueryui-sortable与[http://touchpunch.furf.com/;]结合使用,这似乎可行,但是它很hacky,jQueryUI在Bootstrap中的表现不佳。

添加触摸屏支持时,如何避免Bootstrap / jQueryUI冲突?

trans by 2020-06-17T18:03:58Z

javascript-使用CSS变换的jQuery拖动/调整大小

我正在应用CSS转换(以及特定于浏览器的-webkit,-o等):

变换:matrix(0.5,0,0,0.5,0,0);

到div,然后在该div的子级上使用jQuery的draggable()和resizable()插件。

我遇到的问题是,当拖动或调整子元素的大小时,jQuery所做的更改与鼠标“同步”的程度等于应用的缩放比例。

我找到了一个关于stackoverflow的解决方案(尽管我愚蠢地没有将其添加为书签,现在却找不到它。。。)建议修补插件,并且效果很好。 它遵循以下原则:

function monkeyPatch_mouseStart() {
  // don't really need this, but in case I did, I could store it and chain
  // var oldFn = $.ui.draggable.prototype._mouseStart ;
  $.ui.draggable.prototype._mouseStart = function(event) {

    var o = this.options;

    //Create and append the visible helper
    this.helper = this._createHelper(event);

    //Cache the helper size
    this._cacheHelperProportions();

    //If ddmanager is used for droppables, set the global draggable
    if($.ui.ddmanager)
      $.ui.ddmanager.current = this;

    /*
     * - Position generation -
     * This block generates everything position related - it's the core of draggables.
     */

    //Cache the margins of the original element
    this._cacheMargins();

    //Store the helper's css position
    this.cssPosition = this.helper.css("position");
    this.scrollParent = this.helper.scrollParent();

    //The element's absolute position on the page minus margins

    //PATCH CODE
    this.offset = this.positionAbs = getViewOffset(this.element[0]);
    //END

    this.offset = {
      top: this.offset.top - this.margins.top,
      left: this.offset.left - this.margins.left
    };

    $.extend(this.offset, {
      click: { //Where the click happened, relative to the element
        left: event.pageX - this.offset.left,
        top: event.pageY - this.offset.top
      },
      parent: this._getParentOffset(),
      relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
    });

    //Generate the original position
    this.originalPosition = this.position = this._generatePosition(event);
    this.originalPageX = event.pageX;
    this.originalPageY = event.pageY;

    //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied
    if(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)){
    }

    //Set a containment if given in the options
    if(o.containment)
      this._setContainment();

    //Trigger event + callbacks
    if(this._trigger("start", event) === false) {
      this._clear();
      return false;
    }

    //Recache the helper size
    this._cacheHelperProportions();

    //Prepare the droppable offsets
    if ($.ui.ddmanager && !o.dropBehaviour)
      $.ui.ddmanager.prepareOffsets(this, event);

    this.helper.addClass("ui-draggable-dragging");
    this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position

    //If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003)
    if ( $.ui.ddmanager && $.ui.ddmanager.dragStart) $.ui.ddmanager.dragStart(this, event);

    return true;
  }
 }

function getViewOffset(node) {
  var x = 0, y = 0, win = node.ownerDocument.defaultView || window;
  if (node) addOffset(node);
  return { left: x, top: y };

  function getStyle(node) {
    return node.currentStyle || // IE
           win.getComputedStyle(node, '');
  }

  function addOffset(node) {
    var p = node.offsetParent, style, X, Y;
    x += parseInt(node.offsetLeft, 10) || 0;
    y += parseInt(node.offsetTop, 10) || 0;

    if (p) {
      x -= parseInt(p.scrollLeft, 10) || 0;
      y -= parseInt(p.scrollTop, 10) || 0;

      if (p.nodeType == 1) {
        var parentStyle = getStyle(p)
          , localName   = p.localName
          , parent      = node.parentNode;
        if (parentStyle.position != 'static') {
          x += parseInt(parentStyle.borderLeftWidth, 10) || 0;
          y += parseInt(parentStyle.borderTopWidth, 10) || 0;

          if (localName == 'TABLE') {
            x += parseInt(parentStyle.paddingLeft, 10) || 0;
            y += parseInt(parentStyle.paddingTop, 10) || 0;
          }
          else if (localName == 'BODY') {
            style = getStyle(node);
            x += parseInt(style.marginLeft, 10) || 0;
            y += parseInt(style.marginTop, 10) || 0;
          }
        }
        else if (localName == 'BODY') {
          x += parseInt(parentStyle.borderLeftWidth, 10) || 0;
          y += parseInt(parentStyle.borderTopWidth, 10) || 0;
        }

        while (p != parent) {
          x -= parseInt(parent.scrollLeft, 10) || 0;
          y -= parseInt(parent.scrollTop, 10) || 0;
          parent = parent.parentNode;
        }
        addOffset(p);
      }
    }
    else {
      if (node.localName == 'BODY') {
        style = getStyle(node);
        x += parseInt(style.borderLeftWidth, 10) || 0;
        y += parseInt(style.borderTopWidth, 10) || 0;

        var htmlStyle = getStyle(node.parentNode);
        x -= parseInt(htmlStyle.paddingLeft, 10) || 0;
        y -= parseInt(htmlStyle.paddingTop, 10) || 0;
      }

      if ((X = node.scrollLeft)) x += parseInt(X, 10) || 0;
      if ((Y = node.scrollTop))  y += parseInt(Y, 10) || 0;
    }
  }
}
var isNumber = function(value) {
  return !isNaN(parseInt(value, 10));
};

我已经做出了自己的更改,例如(您可以在6-7行上看到运动乘以“比例因子”):

 $.ui.draggable.prototype._generatePosition = function(event) {
    var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
    var pageX = event.pageX;
    var pageY = event.pageY;
    //PATCH CODE
    if($(this.element[0]).hasClass('item')){
        pageY = this.originalPageY + ((pageY - this.originalPageY)*(1/$.viewbox.foreground.scale));
        pageX = this.originalPageX + ((pageX - this.originalPageX)*(1/$.viewbox.foreground.scale));
    }
    //END
    /*
     * - Position constraining -
     * Constrain the position to a mix of grid, containment.
     */

    if(this.originalPosition) { //If we are not dragging yet, we won't check for options

      if(this.containment) {
        if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left;
        if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top;
        if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left;
        if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top;
      }

      if(o.grid) {
        var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];
        pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;

        var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];
        pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
      }
    }
    return {
      top: (
        pageY                               // The absolute mouse position
        - this.offset.click.top                         // Click offset (relative to the element)
        - this.offset.relative.top                        // Only for relative positioned nodes: Relative offset from element to offset parent
        - this.offset.parent.top                        // The offsetParent's offset without borders (offset + border)
        + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
      ),
      left: (
        pageX                               // The absolute mouse position
        - this.offset.click.left                        // Click offset (relative to the element)
        - this.offset.relative.left                       // Only for relative positioned nodes: Relative offset from element to offset parent
        - this.offset.parent.left                       // The offsetParent's offset without borders (offset + border)
        + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
      )
    };

  }

非常感谢任何建议的人。

所以,我的问题! 有没有人遇到过一种很好的方式来在不需要修补jQuery的可缩放元素内具有可拖动/可调整大小的事件? 我已经用谷歌搜索,这是我能找到的最好的解决方案。 有谁知道用CSS转换替代在这种情况下可以工作的jquery?

非常感谢您的任何答复。

trans by 2020-02-22T20:59:22Z

1 2 3 4 5 6 7 8 下一页 共8页