jQuery怎么给一些相同NAME的按钮添加相同的动作

原先的代码是这样的<scripttype="text/javascript">$(function(){$("#cetegory_upload1").uploadify(... 原先的代码是这样的
<script type="text/javascript">
$(function() {
$("#cetegory_upload1").uploadify({
"formData" : {
"timestamp" : "123",
"token" : "abc"
},
"swf" : "swfurl",
"uploader" : "phpurl",
"multi" : false,
"buttonText" : "上传图片",
"removeCompleted" : true,
"removeTimeout" : 1,
"fileTypeDesc" : "图片文件",
"fileTypeExts" : "*.gif; *.jpg; *.png",

"onUploadSuccess" : function(file, data, response) {
if(data.indexOf("[sc]") >= 0 ){
data = data.replace("[sc]","");
$("#_1_img").attr("value", data);
}else{
alert("上传图片失败!错误信息:"+data);
}
}

});
});
</script>
然后HTML文件域是这样的
<input id="upload1" name="upload1" type="file" multiple="true">
上传成功后会把返回的数据写到下面的文本框
<input type="text" name="_1_img" id="_1_img" class="upload_pic_input" />

以前我要是创建三个上传的文件域,就需要写3个上面的JS,只不过序号不同。能不能有一种方法我就写一段JS,所有相同NAME的元素都执行响应的动作?
写错了,文本框的HTML应该是
<input type="text" name="cetegory_upload1" id="cetegory_upload1" class="upload_pic_input" />
展开
 我来答
hachi1030
2015-07-14 · TA获得超过121个赞
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:126万
展开全部
首先使用jQuery选择器选择到这些name的页面元素,比如$("input[name='xxx']")。

选择到指定元素之后,我们可以给他们都加上相应的事件,比如onclick事件。而且这边我们可以使用匿名函数方法,就是直接通过新建方法来绑定。代码如下:

$("input[name='xxx']").click(function(){
code here;

})

这样就可以完成对指定name的元素的方法绑定了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2acf15a
2014-01-11 · TA获得超过1534个赞
知道小有建树答主
回答量:1123
采纳率:81%
帮助的人:288万
展开全部
$(function(){
$('.up').each(function(index){
$(this).uploadify({
//代码......
});
});
})

<input id="upload1" class="up" name="upload1" type="file" multiple="true">
<input id="upload2" class="up" name="upload2" type="file" multiple="true">
<input id="upload3" class="up" name="upload3" type="file" multiple="true">
更多追问追答
追问
谢谢,那我中间代码怎么把数据写回到文本框里呢?
追答
你文本框是否也有多个呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Prince____Yu
2014-01-11 · TA获得超过3718个赞
知道小有建树答主
回答量:864
采纳率:33%
帮助的人:984万
展开全部
cetegory_upload1是哪个元素?你直接取相同name的元素不行吗?

或者你给相同元素加一个class,然后用这个class来取啊!!
更多追问追答
追问
文本框那个HTML写错了..

小弟不太懂JS,能帮忙写一个么?
追答

额把这个:

$("#cetegory_upload1")

改成:

$("input[name='cetegory_upload1']")

再试一下!!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式