jQuery-Keyboard输入,表现为单击标签按钮


jQuery - Keyboard Enter to behave as a - click on a label button?

我在一个特定的PHP页面上进行了某种jquery聊天。当然,在聊天区下面有一个输入字段(jquery表单),在您单击标签id按钮后,jquery会获取您的单词、用户名,将数据存储到MySql中,然后再次重新加载聊天。有趣的轻便和整洁。原因1为什么你一定喜欢jquery。

无论如何,最重要的是,这个"按钮"不是提交按钮,而是一个"标签id"按钮。

这很好,但当你进入聊天时,突然按下回车键,而是点击标签按钮——PHP页面只是刷新,对数据什么都不做,这让每个人都很疯狂。

那么,有什么热门提示吗?如何通过点击标签id按钮来发送键盘输入?


更新:

<form id="chav_box_in" style="padding:0px;margin:0px;" action="" method="post">
      <div class="chav_level" valign="top"><input type="hidden" id="chav_in" name="chav_in" value="'.$categoryid.'" />
      ' . $lg['your_nick'] . ':&nbsp;&nbsp;';
    if($userinfo['loggedin'])
    {
        if($getnamen = $DB->query_first("SELECT userid, jur_name FROM " . TABLE_PREFIX . "users WHERE userid = '".$userinfo['userid']."'"))
        {
        echo '<input type="hidden" id="chav_username" name="chav_username" value="'.$getnamen['jur_name'].'" /><span class="chav_name">'.$getnamen['jur_name'].'</span>';
        }
        else
        {
    echo '<input type="hidden" id="chav_username" name="chav_username" value="'.$getnamen['userid'].'" /><span class="chav_name">Registered undefined ('.$getnamen['userid'].')</span>';
        }
    echo '<input type="hidden" id="chav_lag" name="chav_lag" value="1" />';
    }
    else // unergs
    {
        if($nemere) //cookieid
        {
        echo '<input type="hidden" id="chav_username" name="chav_username" value="'.$nemere.'" /><span class="chav_name">'.$nemere.'</span>';
        }
        else   //nov upisivac
        {
        echo '<input type="text" size="' . $inputsize . '" id="chav_username" name="chav_username" value="" />';
        }
    }
echo '&nbsp;&nbsp;' . $lg['occ_place'] . ':&nbsp;';
// ##########
    if($categoryid == 6)
    {
    echo '<input type="text" size="' . $inputsize . '" id="chav_sub" name="chav_sub" value="" /></div>';
    }
    else
    {
    echo '<input type="hidden" id="chav_sub" name="chav_sub" value="'.$url_places_name.'" /><span class="chav_name">'.$url_places_name.'</span></div>';
    }

    echo '<div class="chav_level">' . $lg['chav_input'] . '&nbsp;&nbsp;<input type="text" size="' . ($inputsize*5) . '" id="wm1" name="wm1" value="" />
     &nbsp;<label id="shareButton1" class="enter" style="display:inline;float:right;">' . $lg['publish'] . '</label></div>';

    echo '</form>

现在,当我在输入字段中输入内容并按enter键时,页面将刷新。。我不介意把它弄得一团糟。。AND查询

$(function () {
$('chav_box_in').keypress(function(e) { // Attach the form handler to the keypress event
    if (e.keyCode == 13) { // If the the enter key was pressed.
        $('#shareButton1').click(); // Trigger the button(elementId) click event.
        return e.preventDefault(); // Prevent the form submit.
    }
});
});
$('form').keypress(function(e) { // Attach the form handler to the keypress event
    if (e.keyCode == 13) { // If the the enter key was pressed.
        $('#elementId').click(); // Trigger the button(elementId) click event.
        return e.preventDefault(); // Prevent the form submit.
    }
}​);​

现在你可以在聊天中变得很热,输入将为你工作,就像点击按钮一样。。。我认为无论如何都应该这样。