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