2010-06-14 34 views
0

试图使用jquery开发web窗体。调用相同函数的一个窗体上的几个按钮

我需要的是在一个窗体上有几个(不知道有多少个)按钮。

所有这些按钮都必须调用一个相同的函数,并将一个参数传递给该函数。该函数必须做一些post方法,但我可以处理它。

所以,我的主要问题是,我不知道如何开发JS,将调用特定的jQuery功能。

你能帮我吗?

+0

有人说JSON? – Anders 2010-06-14 11:52:15

回答

1

或者,你可以给一个普通类的所有环节,做这样的事情

样本HTML

<a class="yourclass" param1="value1" href=#">Text</a> 

现在脚本

$(".yourclass").click(function() { 

var param = $(this).attr('param1'); 
//now do the remaing 

}); 
+0

tnx,但在这种情况下,我怎样才能将参数传递给jquery函数? – user198003 2010-06-14 12:04:20

+0

参数........................好的看到更新 – Starx 2010-06-14 12:09:18

1
$(':button').bind('click', myfun); 
3

可以使用jQuery函数(jQuery or $)使用几乎任何CSS3 selector(和一些special jQuery ones,像:button   —喊出"just somebody"为)来找到按钮,然后使用click功能挂钩一个处理程序,像这样:

$('input[type=button]').click(function(event) { 
    // Here, `this` is the raw DOM element for the button. 
    // You can use $(this) to get a jQuery wrapper for it. 
}); 

click只是为bind('click', ...)简写。

在“过客”的值到处理程序方面,你可以做到这一点具有事件调用已编码到它的价值,这样的功能:

$(':button').click(function(event) { 
    // Here, `this` is the raw DOM element for the button. 
    // You can use $(this) to get a jQuery wrapper for it. 
    doSomethingNifty("foo"); 
    return false; // Do this if you want to prevent the default action 
}); 
function doSomethingNifty(arg) { 
    alert(arg); 
} 

现在对任何按钮页面会显示一条提示“foo”。

最后:如果要防止按钮的默认操作(如果有),则从处理程序返回false,如上所述。

相关问题