相关疑难解决方法(0)

使用jQuery按下输入键时单击链接

我试图这样做,当用户在文本框中并按Enter键时,它与单击链接相同,在这种情况下它应该将它们带到另一个页面.这就是我所拥有的,它不起作用.

代码

//jQuery 
$(document).ready(function() {

  //if focus is in the input box drivingSchoolInput
  $("#drivingSchoolInput").live("click", function() {

    //if enter key is pressed
    if(e.keyCode == 13) {

        //click the button and go to next page
        $("#button1").click();
    }       
  });   
});
Run Code Online (Sandbox Code Playgroud)

标记

<form>      
  <div class="formDiv">
    <label for="City">Search by Driving School</label>
    <span class="inputBox"><input type="text" name="City" class="input" id="drivingSchoolInput" /></span>
  </div>

  <h4 class="submitButton"><a href="school.html" id="button1">Submit</a></h4>     
</form>
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom javascript-events

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

使用jquery ui自动完成小部件时,请停止"输入"密钥提交表单

我有一个使用jquery自动完成UI插件的表单,http://jqueryui.com/demos/autocomplete/,除了当您按下回车键选择自动完成列表中的项目时,它都可以正常工作,它提交了形成.

我在.NET webforms站点中使用它,因此可能存在与.NET注入的表单相关联的javascript处理,它覆盖了jQuery的东西(我在这里推测).

asp.net jquery webforms jquery-autocomplete

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

特定键的keydown + keyup事件

当按下某些键时,我正在尝试使背景颜色发生变化.例如,当按住"r"键时,背景应为红色.当'r'键不再被按下时,背景应默认为白色.

$(document).ready(function () {
    $('body').keydown(function(e){
        if(e.keyCode == 114){
            $(this).css({'background':'red'});  
        }
        if(e.keyCode == 121){
            $(this).css({'background':'yellow'});
        }
    });
    $('body').keypress(function(e){
        if(e.keyCode == 114){
            $(this).css({'background':'red'});  
        }
        if(e.keyCode == 121){
            $(this).css({'background':'yellow'});
        }
    });
    $('body').keyup(function(e){
        if(e.keyCode == 114){
            $(this).css({'background':'white'});
        }
        if(e.keyCode == 121){
            $(this).css({'background':'white'});
        }
    });

});
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是密钥不是专门针对每个密钥工作的.

    $('body').keyup(function(e){
        $(this).css({'background':'white'});
    });
Run Code Online (Sandbox Code Playgroud)

我知道如果我完全从keyup中删除if条件,那么它将表现我说我想要它的方式 - 但我希望以后能够使用具有特定键的keyup做不同的事情.例如,当只释放'b'键时,它可能会在屏幕上显示"你刚刚发布了b键!".如何跟踪特定键的keydown和keyup事件,并为每个键发生不同的事情?我知道这也不是很有组织(我对这些东西很新)所以如果有一个完全不同的更好的方法来做这个...

javascript jquery keypress keydown keyup

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

将输入限制为数字和.在输入字段上

继我提出的另一个问题之后,我真的似乎无处可去.由于我的无能.我选择了那些家伙回答,因为他回答了我的问题.

我正在收集我没有问正确的问题因为我不知道该怎么做..

所以问题是我有输入元素.保持简单;

<input type="text" maxlength="12" name="price" id="price" class="foo">
Run Code Online (Sandbox Code Playgroud)

我希望用户能够只输入数字,并且只能在该价格的任何地方输入一个句点(.).所以可能是3.00或300.00或3000

有人可以帮帮我,我会瞪着眼睛看.

问题的老问题在这里快速正则表达与警报

html javascript forms

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

按下Click和Enter/Return(键)执行jQuery函数

我正在尝试创建一个小搜索框,允许您根据您在输入字段中输入的关键字搜索Twitter.虽然它有效,但只有按下"提交"按钮才有效.我还希望能够按Enter或Return键来启动搜索.我已经尝试使用.sumbit函数并将我的输入包装在表单元素周围但没有成功.任何见解都会非常感激!

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script>
$(document).ready(function(){

function(data) {

$('#startSearch').click(function(){ 

$('#tweets .results').remove();

    var searchTerm = 'http://search.twitter.com/search.json?q=' + $('#twitterSearch').val() + '&callback=?'

    $.getJSON(searchTerm,  function(data) {
        $.each(data.results, function() {
            $('<div class="results"></div>')
            .hide()
            .append('<a class="userPicLink" href="http://twitter.com/' + this.from_user + '">'  + '<img class="userImg" src="' + this.profile_image_url + '">' + '</a>')
            .append('<span class="userName">' + '<a href="http://twitter.com/' + this.from_user + '">' + this.from_user + '</span>')
            .append('<span class="userText">' + this.text + '</span>')
            .append('<time class="textTime">' + relTime(this.created_at) + '</time>')
            .appendTo('#tweets')
            .fadeIn();

        });

  });

</script>
Run Code Online (Sandbox Code Playgroud)

<body>


<label id="searchLabel" for="twitterSearch">Search</label>
<input type="search" …
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何在jQuery中阻止Enter key Submit?

我想简单地在字段中按下Enter键,<input>或者替换Tab键按下.我还没决定哪个最好.

我怎么能在jQuery中做到这一点?到目前为止我有这个:

$(document).ready(function(){
    ...
    //handle enter key
    $("input").keypress(function (e) {
        var k = e.keyCode || e.which;
        if (k == 13) {
            //???
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

(这个问题e.keyCode || e.which推荐给那部分.)

我可以放在哪里(a)取消事件或者(b)强制按Tab键?

forms jquery keypress submit

7
推荐指数
2
解决办法
5362
查看次数

如何从Android移动设备键盘获取keyCodes?

目前,我在移动设备上遇到问题.我有一个输入字段,只允许按下某些键:例如,只有数字0-9.它在网络浏览器上运行得很棒.但是当我在我的Android移动设备中打开它时,它会失败.

我用过keyupkeypress.keyup正在工作,但我想知道哪个键从移动键盘发起了事件.我怎么会这样?

javascript mobile jquery android keyevent

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

在Firefox中使用JavaScript捕获Tab键

我使用以下内容限制用户只输入一些字符.当我按Tab键时,光标不指向下一个控件(在Mozilla中).但它在IE中运行良好.

// Restricts user to enter characters other than a to z, A to Z and white space( )
// Rauf K. 06.11.2010
$("input:text.characters_only").keypress(function(e) {
if (!((e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122) || e.which == 32 || e.which == 8 || e.which == 9)) {
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript firefox jquery events keypress

6
推荐指数
2
解决办法
8458
查看次数

如何捕获键盘事件是从哪些键?

我用Google搜索并在网上获得了以下代码.但是,当我按下键盘键时,它没有向我显示警告框.我想知道我在警报框中按下了哪个角色.我该如何解决?

<script type="text/javascript">

var charfield=document.getElementById("char")
charfield.onkeydown=function(e){
var e=window.event || e;
alert(e.keyCode);
}

</script>
</head>

<body id="char">

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

输入关键触发链接

我在页面上有一个JQuery滚动条,其中每个项目都是带有id的div.每个div都有一个指向滚动条中下一个div的链接(全部在同一页面上)

$('a.panel').click(function () {
};
Run Code Online (Sandbox Code Playgroud)

我在"面板"类的所有链接上都有一个点击事件,我在其中检查了哪些链接被点击,然后相应地执行一些ajax处理:

 if($(this).attr('href')=="#item2")
{
//do some processsing 
}
Run Code Online (Sandbox Code Playgroud)

一旦处理完成,我使用scrollTo JQuery方法滚动到下一个div

我需要让用户可以按回车键而不是点击链接.现在问题是:a.我在同一页面上有几个链接,都需要有这种行为.湾 我需要区分哪个链接触发了click事件并进行了一些服务器端处理.

这有可能吗?

我很感激快速而有用的回复!感谢一百万的帮助!

javascript jquery scroll hyperlink

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