2013-04-15 38 views
-1

我试图使用this动态更改按钮值的名称。 这是我的代码。

HTML

<input class='submit' id='id1' type='button' value='Submit' /> 

JS代码

$(document).ready(function() { 
    $('.submit').click(function() { 
     $(this).val("hello"); 
    }); 
}); 

当我使用:

$("#id1").val("hello") 

它给预期的结果。

我已经把上的jsfiddle

http://jsfiddle.net/pf92v/

相同的代码,它工作正常那里。那么背后的原因是什么?我使用jQuery V1.4

+2

输入没有提交类。你甚至没有到达'$(this)'这一行。 –

+2

什么是“意外结果”?如果您确认代码在jsFiddle上运行,那么为什么不发布一些可能证明问题的代码? – 2013-04-15 18:24:38

+0

@ KevinB ..查看上面EDIted的代码 – nikhil

回答

1

您的按钮应该有一流的“提交”

编辑:你已经改变了你的问题的代码,并类集合提交。在这种情况下,你的代码应该工作得很好。如果没有,可能还有其他问题,但是您需要向我们展示更多代码。

3

更换

$('.submit') 

通过

$('#id1') 

的事情是,在你的click处理,this指的是一个点击的元素。您已经在类submit(这就是$('.submit')的含义)的元素上定义了单击事件。由于找不到类submit的元素,处理程序从未被解雇。