var tax = $(this).value 报undefined?

Porsion 2016-06-24 03:34:12
<input type="text" value=<?php echo $k['taxis'];?> name="taxis" class="textbox" onblur="editlink(<?php echo $k['id']?>,'taxis','<?php echo base_url('zoodt/link/savelink')?>')">

当onblur事件发生的时候,会触发editlink这个函数。走到这个函数时,我要取该input的value。于是我的editlink是这么写的:
	function editlink(id,act,url){
var id = id,act = act, url = url;
if(act == 'taxis'){
if(confirm("确定修改吗?")){
var tax = $(this).value;
alert(tax);


然后会报undefined,大神请指教,如何取到该input的值?
...全文
349 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 10 楼 Porsion 的回复:
[quote=引用 9 楼 showbo 的回复:] <input type="text" value=<?php echo $k['taxis'];?> name="taxis" class="textbox" onblur="editlink(<?php echo $k['id']?>,'taxis','<?php echo base_url('zoodt/link/savelink')?>',this)"> function editlink(id,act,url,me){ var id = id,act = act, url = url; if(act == 'taxis'){ if(confirm("确定修改吗?")){ var tax = $(me).val(); alert(tax);
function editlink(id,act,url,me) 这个函数改了之后,影响其它的吗,有很多都是用这个函数呢[/quote] 其他页面的dom结构全部要修改成贴出来的,你原来的就是出错的,无法获取当前input对象的值
KK3K2005 2016-06-29
  • 打赏
  • 举报
回复
onblur="editlink.call(this,<?php echo $k['id']?>,'taxis','<?php echo base_url('zoodt/link/savelink')?>')"
AAACCCEEEFFFA 2016-06-29
  • 打赏
  • 举报
回复
引用 2 楼 Porsion 的回复:
[quote=引用 1 楼 showbo 的回复:] $(this).val() jquery对象和dom麻烦搞清楚来。。
谢谢你的回复,就是取不到值, 包括这个: $("#delect").click(function(){ var valArr = new Array; $('.alls:checkbox[checked]').each(function(i){ valArr[i] = $(this).val(); }); var vals = valArr.join(',');//转换为逗号隔开的字符串 alert(vals); }); alert出来之后为空,$(this).val(). 这段代码在别的网站上可以用,到我网站上就不能用,奇了大怪了[/quote] 首先要确认你的 checkbox有value
  • 打赏
  • 举报
回复
<input type="text" value=<?php echo $k['taxis'];?> name="taxis" class="textbox" onblur="editlink(<?php echo $k['id']?>,'taxis','<?php echo base_url('zoodt/link/savelink')?>',this)"> function editlink(id,act,url,me){ var id = id,act = act, url = url; if(act == 'taxis'){ if(confirm("确定修改吗?")){ var tax = $(me).val(); alert(tax);
董二 2016-06-28
  • 打赏
  • 举报
回复
就是说js根本不知道this是指向哪个元素?
Porsion 2016-06-28
  • 打赏
  • 举报
回复
引用 6 楼 shen332401890 的回复:
$('.alls:checkbox[checked]').each(function(i){ valArr[i] = $(this).val(); }); debug 一下 $(this) 有这个问的功夫 早debug出来了
关键是这一段不行啊,取不到值啊
 function editlink(id,act,url){
        var id = id,act = act, url = url;
if(act == 'taxis'){
        if(confirm("确定修改吗?")){
        var tax =  $(this).value;
        alert(tax);
Porsion 2016-06-28
  • 打赏
  • 举报
回复
引用 9 楼 showbo 的回复:
<input type="text" value=<?php echo $k['taxis'];?> name="taxis" class="textbox" onblur="editlink(<?php echo $k['id']?>,'taxis','<?php echo base_url('zoodt/link/savelink')?>',this)"> function editlink(id,act,url,me){ var id = id,act = act, url = url; if(act == 'taxis'){ if(confirm("确定修改吗?")){ var tax = $(me).val(); alert(tax);
function editlink(id,act,url,me) 这个函数改了之后,影响其它的吗,有很多都是用这个函数呢
Porsion 2016-06-27
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
$('.alls:checked').each(function(i){
$('input[name=alls]:checked').each(function(i){ 取到值了这样就
木头海上漂 2016-06-27
  • 打赏
  • 举报
回复
$(this) jquery对象。。。但是你js里没有这个啊
顾小林 2016-06-27
  • 打赏
  • 举报
回复
$('.alls:checkbox[checked]').each(function(i){ valArr[i] = $(this).val(); }); debug 一下 $(this) 有这个问的功夫 早debug出来了
天际的海浪 2016-06-26
  • 打赏
  • 举报
回复
$('.alls:checked').each(function(i){
Porsion 2016-06-26
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
$(this).val() jquery对象和dom麻烦搞清楚来。。
谢谢你的回复,就是取不到值, 包括这个: $("#delect").click(function(){ var valArr = new Array; $('.alls:checkbox[checked]').each(function(i){ valArr[i] = $(this).val(); }); var vals = valArr.join(',');//转换为逗号隔开的字符串 alert(vals); }); alert出来之后为空,$(this).val(). 这段代码在别的网站上可以用,到我网站上就不能用,奇了大怪了
  • 打赏
  • 举报
回复
$(this).val() jquery对象和dom麻烦搞清楚来。。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧