如何将charcode传递给jquery插件

时间:2014-11-03 09:44:14

标签: javascript jquery jquery-plugins

我想将keyup事件上的charcode传递给jquery插件。实际上到现在为止我正在使用jquery函数,我的工作是这样的。 我的HTML

<body>
<SCRIPT type="text/javascript" src="working.js"></SCRIPT>
<textarea name="source" id="src1" cols="150" rows="20"  onkeyup="showRelated(event)"></textarea>
</body>

my working.js

function showRelated(e) {


    var unicode = e.keyCode ? e.keyCode : e.charCode;       
    var str = $('#src1').val(); 
    var spaceCheck=32;
    var checkEnter=13; 
    if (unicode == spaceCheck || unicode==checkEnter) {  
    {
        //my code goes here
    }
}

现在我需要使用jquery插件来做。所以我的hlml将是

<head>
<script type="text/javascript" src="jquery.requireplugin.js"></script>
</head>
<body>
<textarea name="source" id="src1" cols="150" rows="20"></textarea></td>
<script type="text/javascript">
$("#src1").keyup(function() {
$('#src1').pluginmethod();
});
</script>
</body>

我的jquery.requireplugin.js

(function($) {

$.fn.pluginmethod = function() {

        this.each(function() {
        var $str = $('#src1'); 
        var som= $str.val();
        //here i need to use charcode 

        });
};

})(jQuery);

现在我想知道如何将charcode传递给插件,以便我可以在插件中使用它,就像我在workimg.js中一样?

1 个答案:

答案 0 :(得分:1)

您的问题的直接解决方案在小提琴 - http://jsfiddle.net/q5fgpbyz/2/

中给出

你可以简单地传递charCode并在插件中使用它 -

$("#src1").keyup(function(e) {
    $('#src1').pluginmethod(e.keyCode);
});