Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery中使用此函数获取输入按钮的值_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery中使用此函数获取输入按钮的值

Javascript 如何在jQuery中使用此函数获取输入按钮的值,javascript,jquery,Javascript,Jquery,提前谢谢你的帮助 在脚本中的函数中,我试图在单击按钮时获取其值。 我就是想不出“this”在那种情况下的用法。 页面中有一定数量的按钮和附加的几个函数,因此我不希望每次单击按钮时都在函数中执行jQuery('.A1').val()。 我希望函数能够检测单击的按钮及其值 <script> jQuery(document).ready(function(){ $.fn.dosomething = function(){ var currentval = $(thi

提前谢谢你的帮助

在脚本中的函数中,我试图在单击按钮时获取其值。 我就是想不出“this”在那种情况下的用法。 页面中有一定数量的按钮和附加的几个函数,因此我不希望每次单击按钮时都在函数中执行jQuery('.A1').val()。 我希望函数能够检测单击的按钮及其值

<script>
jQuery(document).ready(function(){
    $.fn.dosomething = function(){
        var currentval = $(this).val();
        console.log(currentval);
    };
});
</script>

<INPUT type="button" class="A1" value="blabla" onclick="jQuery().dosomething()"/>

jQuery(文档).ready(函数(){
$.fn.dosomething=函数(){
var currentval=$(this.val();
console.log(currentval);
};
});
控制台返回“未定义”

谢谢你的帮助
Dom

尝试使用jqueryclick函数,而不是onclick内联HTML调用。

您需要将当前对象
传递给以下函数

<INPUT type="button" 
   class="A1" value="blabla"
   onclick="jQuery(this).dosomething()"/>

使用
$.fn.dosomething=function()
,您已经定义了一个可以在jquery对象上调用的插件,但是您没有将任何内容传递到jquery中作为

尝试:

试试这个

我们可以为特定元素绑定particualr事件上的函数

jQuery(document).ready(function(){
    $.fn.dosomething = function(cthis){
        var currentval = $(cthis).val();
        alert(currentval);
        console.log(currentval);
    };

    $( "#myId" ).bind( "click", function() {
        jQuery().dosomething(this);
    })
});
</script>
<INPUT id="myId" type="button" class="A1" value="blabla"  />
jQuery(文档).ready(函数(){
$.fn.dosomething=函数(cthis){
var currentval=$(cthis.val();
警报(currentval);
console.log(currentval);
};
$(“#myId”).bind(“单击”,函数(){
jQuery().dosomething(this);
})
});


我想,
$.fn.dosomething
中的
this
指的是它自己,而不是单击按钮。

既然可以使用漂亮的事件处理程序,为什么还要使用内嵌js?
onclick="jQuery(this).dosomething()"
jQuery(document).ready(function(){
    $.fn.dosomething = function(cthis){
        var currentval = $(cthis).val();
        alert(currentval);
        console.log(currentval);
    };

    $( "#myId" ).bind( "click", function() {
        jQuery().dosomething(this);
    })
});
</script>
<INPUT id="myId" type="button" class="A1" value="blabla"  />