标签: jquery-events

选择的插件更改事件未触发

我正在使用Chosen jQuery插件,并注意到该change事件在页面加载时才起作用,而不是每次input更改字段时.

每次用户更改输入字段的值时,如何使其工作?

这是我的代码:

 $("#day").chosen().change({
     console.log('working');
  });
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

jquery onchange jquery-plugins jquery-chosen jquery-events

26
推荐指数
4
解决办法
4万
查看次数

选择项目或键入输入与列表中的项目匹配时,HTML5 datalist的jQuery事件

我有像下面的数据列表 -

<input id="name" list="allNames" />
<datalist id="allNames">
    <option value="Adnan1"/>  
    <option value="Faizan2"/>   
</datalist>
Run Code Online (Sandbox Code Playgroud)

我想要的是,当一个项目被完全输入时(例如在用户完全键入"Adnan1"时输入框中)或从列表中选择,那么我想要一个事件.我尝试了几种方法,但到目前为止两种方法都没有帮助我.方法是 -

$("#name").change(function(){
console.log("change");
}
Run Code Online (Sandbox Code Playgroud)

问题是,当输入失焦时,事件才会被触发,即当我点击屏幕中的某个位置时.

我也试过了

$("#name").bind('change', function () {
    console.log('changed'); 
});
Run Code Online (Sandbox Code Playgroud)

但每次输入时都会触发回调.实际上,当项目被完全选中时,我需要进行AJAX调用.通过输入或从下拉列表中选择.

第一种方法对于用户的观点是不好的,因为他必须进行额外的点击,而第二种方法的缺点是每个字母都会触发一个事件.

我想要的只是当用户做出选择或输入完整句子时的事件.有没有办法实现这个目标?我遗失的任何事件都可以解决我的问题.

html javascript jquery jquery-events

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

悬停时JQuery显示/隐藏

我有三个链接,猫,狗,蛇.当我将鼠标悬停在每个链接上时,与每个链接相关的内容应该更改.

因此,如果我将鼠标悬停在猫身上,那么猫的内容将会出现,如果我将鼠标悬停在狗身上,猫的内容将会顺利消失,狗的内容将会出现......依此类推.

Links are: Dog   Cat  Snake
<div>
  <span style="display:none;"> Cat Content</span>
  <span style="display:none;"> Dog Content</span>
  <span style="display:none;"> Snake Content</span>    
</div>
Run Code Online (Sandbox Code Playgroud)

如何让这个完全成熟,有一些平滑的褪色?

jquery jquery-plugins jquery-selectors jquery-events

24
推荐指数
3
解决办法
9万
查看次数

在iframe的父窗口中触发事件

为什么以下不起作用:

//iframe:
window.parent.$(document).trigger('complete');

//parent window:
$(document).bind('complete', function(){
  alert('Complete');
});
Run Code Online (Sandbox Code Playgroud)

而以下IS工作:

//iframe:
window.parent.$('body').trigger('complete');

//parent window:
$('body').bind('complete', function(){
  alert('Complete');
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-events

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

通过Jquery检测关闭窗口事件

能否请您给我检测的最好方法只有窗口关闭事件所有的浏览器的jQuery?

我的意思是单击浏览器上的X按钮或window.close(),而不是F5,表单提交,window.location或链接.我正在寻找许多线程,但没有找到正确的方法.

非常感谢您的支持.

javascript jquery jquery-events

22
推荐指数
4
解决办法
11万
查看次数

在keydown/keypress之后获取输入值

我有一个<input type="text">,我需要在文本框中的文本被更改后调用一个函数(包括在jQuery的keydown和keypress处理程序中执行的操作).

如果我从jQuery处理程序调用我的函数,我会看到在e.target.value添加输入之前的value().因为我不想每次都手动将输入添加到值上,我如何调用我的函数并让它使用更新的值?

javascript jquery jquery-events

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

JavaScript中有与preventDefault()相反的功能吗?

我正在计算文本字段中的单词,并在一定数量的单词后,我使用防止默认.在else中,我想重新设置默认命令.

preventDefault()是否具有相反的功能?

以下是一些示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>preventDefault</title>
    <style type="text/css"></style>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
        <script type="text/javascript">
            $(function() {
                var wordNum = 3;
                var input_length;
                $("#max").text("max word(s): " + wordNum);
                $("#test").keypress(function(event) {

                    input_length = $.trim($(this).val())
                            .replace(/\s+/g, " ")
                            .split(' ').length;

                    if (input_length > (wordNum - 1)) {
                        event.preventDefault();
                    } else {
                        return true;
                    }
                });
            });

        </script>
        </head>
        <body>
            <div id="max"></div>
            <textarea id="test" cols="20" rows="5"></textarea>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它似乎适用于IE,但Firefox并不喜欢它.

firefox jquery function preventdefault jquery-events

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

为什么单击复选框不会添加属性checked ='checked'

当我单击一个复选框时,为什么检查属性没有被添加?你可以在这里看到代码 http://jsfiddle.net/FCrSg/

html javascript jquery jquery-selectors jquery-events

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

在twitter bootstrap Typeahead处理选定的事件?

我想在用户使用twitter bootstrap Typeahead 选择一个值后运行javascript函数

我搜索一些像选定的事件

javascript jquery events twitter-bootstrap jquery-events

19
推荐指数
4
解决办法
4万
查看次数

绑定事件到选择的选择

我有一个选择框的代码,由Chosen jQuery插件显示.我想要实现的是从已选择的当前项获取值:

<div>
  <select id="schedule_event" name="schedule[event]" style="display: none; " class="chzn-done"><option value="Game" selected="selected">Game</option>
    <option value="Event">Event</option>
    <option value="Training">Training</option>
  </select>
  <div id="schedule_event_chzn" class="chzn-container chzn-container-single chzn-container-active" style="width: 854px; ">
    <a href="javascript:void(0)" class="chzn-single chzn-single-with-drop" tabindex="-1">
      <span>Game</span>
      <div></div>
    </a>
    <div class="chzn-drop" style="width: 849px; top: 27px; left: 0px; ">
      <div class="chzn-search">
        <input type="text" autocomplete="off" style="width: 814px; " tabindex="0">
    </div>
    <ul class="chzn-results">
      <li id="schedule_event_chzn_o_0" class="active-result result-selected highlighted" style="">Game</li>
      <li id="schedule_event_chzn_o_1" class="active-result" style="">Event</li>
      <li id="schedule_event_chzn_o_2" class="active-result" style="">Training</li>
    </ul>
  </div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我现在用来查找当前值的JavaScript是:

$("#schedule_event").chosen().change( function() {
    alert(+ $(this).text());
    $('#' + …
Run Code Online (Sandbox Code Playgroud)

jquery onchange jquery-chosen jquery-events

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