Questions tagged «jquery-ui»

jQuery UI是在jQuery JavaScript库之上构建的一组精选的用户界面交互,效果,小部件和主题。

19
如何用今天的日期预填充jQuery Datepicker文本框?
我有一个非常简单的jQuery Datepicker日历: $(document).ready(function(){ $("#date_pretty").datepicker({ }); }); 当然还有HTML ... <input type="text" size="10" value="" id="date_pretty"/> 当用户调出日历时,今天的日期会很好地突出显示给用户,但是我如何让jQuery在页面加载时用今天的日期预填充文本框本身,而无需用户执行任何操作?在99%的时间中,今天的默认日期将是他们想要的。

6
用jQuery动画addClass / removeClass
我正在使用jQuery和jQuery-ui,并希望为各种对象设置各种属性的动画。 为了在此说明问题,我将其简化为一个div,当用户将鼠标悬停在该div时,该颜色从蓝色变为红色。 使用时我可以得到想要的行为animate(),但是这样做时,我要设置动画的样式必须在动画代码中,因此与样式表是分开的。(请参见示例1) 一种替代方法是使用addClass(),removeClass()但是我无法重新创建可以得到的确切行为animate()。(请参见示例2) 例子1 让我们看一下我拥有的代码animate(): $('#someDiv') .mouseover(function(){ $(this).stop().animate( {backgroundColor:'blue'}, {duration:500}); }) .mouseout(function(){ $(this).stop().animate( {backgroundColor:'red'}, {duration:500}); }); 它显示了我正在寻找的所有行为: 在红色和蓝色之间平滑地动画。 当用户将鼠标快速移入或移出div时,没有动画“超排队”。 如果用户在动画播放过程中将鼠标移入/移出,则可以正确地缓解当前的“中途”状态和新的“目标”状态。 但是,由于定义了样式更改,因此animate()我必须在此处更改样式值,而不能仅将其指向我的样式表。样式定义的这种“碎片化”确实让我感到困扰。 例子2 这是我目前使用addClass()和的最佳尝试removeClass(请注意,要使动画正常工作,您需要jQuery-ui): //assume classes 'red' and 'blue' are defined $('#someDiv') .addClass('blue') .mouseover(function(){ $(this).stop(true,false).removeAttr('style').addClass('red', {duration:500}); }) .mouseout(function(){ $(this).stop(true,false).removeAttr('style').removeClass('red', {duration:500}); }); 这同时显示了我的原始要求的属性1.和2.,但是3不起作用。 我了解原因: 当动画addClass()和removeClass() jQuery将临时样式添加到元素,然后递增适当的值,直到它们达到所提供类的值,然后才实际添加/删除该类。 因此,我必须删除样式属性,否则,如果动画停止一半,样式属性将保留并永久覆盖任何类值,因为标记中的样式属性比类样式具有更高的重要性。 但是,当动画完成一半时,它还没有添加新类,因此,使用此解决方案,当用户在动画完成之前移动鼠标时,颜色会跳到先前的颜色。 我理想地想要做的是这样的事情: $('#someDiv') .mouseover(function(){ …

11
如何绑定到jQuery中textarea的change事件?
我想捕获是否发生任何更改 <textarea>。就像键入任何字符(删除,退格键)或鼠标单击并粘贴或剪切一样。是否有可以触发所有这些事件的jQuery事件? 我尝试了更改事件,但仅在从组件中跳出后才触发回调。 使用:如果一个<textarea>包含任何文本,我想启用一个按钮。

4
Twitter Bootstrap与jQuery UI?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我一直在使用jQuery UI进行一些基本的页面增强。按钮和输入样式以及模式对话框。现在,我遇到了Bootstrap,它看起来还不错。 有没有从使用jQuery UI到Bootstrap的经验?这是我想做的事情,但是在我这样做之前,我想知道我可能会遇到什么问题。


23
如何调整jQuery DatePicker控件的大小
我第一次使用jQuery DatePicker控件。我已经可以在表单上使用它了,但是它大约是我想要的两倍,并且是jQuery UI页面上演示的1.5倍。我缺少一些简单的设置来控制尺寸吗? 编辑:我找到了一个线索,但是它带来了新的问题。在CSS文件中,它声明组件将根据父元素的字体大小进行缩放。他们建议设置 body {font-size: 62.5%;} 使1em = 10px。这样做为我提供了一个大小适中的日期选择器,但很明显,它弄乱了我的网站的其余部分(我目前的字体大小为.9em)。 我尝试在文本框周围放置DIV并设置其字体大小,但似乎忽略了这一点。因此,必须有某种方法可以通过更改其父级字体来缩小datepicker,但是如何做到这一点而又不弄乱我的网站的其余部分呢?
195 jquery-ui 


14
如何使Firefox和/或IE 10中的HTML 5输入类型=“日期”
我觉得奇怪的input type="date"是,在所有这些时间之后,Firefox仍然不支持。实际上,我认为它们不会在input元素上添加太多(如果有)HTML 5新类型。IE10不支持它并不奇怪。所以,我的问题是... 如何type="date"在input不添加另一个.js文件(即jQueryUIDatePicker Widget)的情况下使元素正常工作,而仅获取IE和Firefox浏览器的日历/日期?是否有可以在某处(也许是CDN)应用的功能,这些功能将默认在Firefox和/或IE浏览器中工作?尝试以IE 8+浏览器为目标并针对Firefox没关系,最新版本(28.0)会很好。 更新:Firefox 57+支持输入类型=日期

16
jQuery UI对话框-缺少关闭图标
我正在使用自定义jQuery 1.10.3主题。我从主题滚筒下载了所有笔直的文件,但我没有故意更改任何内容。 我创建一个对话框,并得到一个空的灰色正方形,其中关闭图标应为: 我比较了页面上生成的代码: <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"> <spanid="ui-id-2" class="ui-dialog-title">Title</span> <button class="ui-dialog-titlebar-close"></button> </div> 到“ 对话框演示”页面上生成的代码: <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"> <span id="ui-id-1" class="ui-dialog-title">Basic dialog</span> <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close" role="button" aria-disabled="false" title="close"> <span class="ui-button-icon-primary ui-icon ui-icon-closethick"></span> <span class="ui-button-text">close</span> </button> </div> 编辑:代码的不同部分是由jQueryUI 生成的,不是我,所以我不能不编辑jqueryui js文件就添加span标签,这似乎是实现正常功能的错误/不必要的选择。 这是用于生成该部分代码的javascript: this.element.dialog({ appendTo: "#summary_container", …


1
引导程序模态打开时调用函数
我曾经使用过JQuery UI的对话框,它具有open选项,您可以在其中指定一些Javascript代码,以在打开对话框后执行。我会使用该选项使用我拥有的功能在对话框中选择文本。 现在,我想使用引导程序的模态来做到这一点。以下是HTMl代码: <div id="code" class="modal hide fade"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3>Modal header</h3> </div> <div class="modal-body"> <pre> print 'Hello World' 至于打开模式的按钮: <a href="#code" data-toggle="modal" class="btn code-dialog">Display code</a> 我尝试使用按钮的onclick侦听器,但是在出现模式之前显示了警报消息: $( ".code-dialog" ).click(function(){ alert("I want this to appear after the modal has opened!"); });

4
如何使用Jackson更改JSON中的字段名称
我正在使用杰克逊将我的对象转换为json。该对象具有2个字段: @Entity public class City { @id Long id; String name; public String getName() { return name; } public void setName(String name){ this.name = name; } public Long getId() { return id; } public void setName(Long id){ this.id = id; } } 由于我想将其与jQuery自动完成功能一起使用,因此我希望“ id”在json中显示为“ value”,在“ name”中显示为“ label”。杰克逊的文档不明确这一点,我已经想尽注释,甚至远程好像它做什么,我需要,但我不能让name显示为label,并id显示为value在JSON。 有谁知道该怎么做?



30
防止jQuery UI对话框将焦点设置到第一个文本框
我已经设置了一个jQuery UI模式对话框,以在用户单击链接时显示。在该对话框div标签中有两个文本框(为简洁起见,我仅显示1的代码),并将其更改为对焦点有反应的jQuery UI DatePicker文本框。 问题在于,jQuery UI对话框(“ open”)以某种方式触发了第一个文本框以使其具有焦点,然后触发了日期选择器日历以立即打开。 因此,我正在寻找一种方法来防止焦点自动发生。 <div><a id="lnkAddReservation" href="#">Add reservation</a></div> <div id="divNewReservation" style="display:none" title="Add reservation"> <table> <tr> <th><asp:Label AssociatedControlID="txtStartDate" runat="server" Text="Start date" /></th> <td> <asp:TextBox ID="txtStartDate" runat="server" CssClass="datepicker" /> </td> </tr> </table> <div> <asp:Button ID="btnAddReservation" runat="server" OnClick="btnAddReservation_Click" Text="Add reservation" /> </div> </div> <script type="text/javascript"> $(document).ready(function() { var dlg …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.