
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" /> 展开
<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" /> 展开
3个回答
展开全部
首先使用jQuery选择器选择到这些name的页面元素,比如$("input[name='xxx']")。
选择到指定元素之后,我们可以给他们都加上相应的事件,比如onclick事件。而且这边我们可以使用匿名函数方法,就是直接通过新建方法来绑定。代码如下:
$("input[name='xxx']").click(function(){
code here;
})
这样就可以完成对指定name的元素的方法绑定了。
选择到指定元素之后,我们可以给他们都加上相应的事件,比如onclick事件。而且这边我们可以使用匿名函数方法,就是直接通过新建方法来绑定。代码如下:
$("input[name='xxx']").click(function(){
code here;
})
这样就可以完成对指定name的元素的方法绑定了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(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">
$('.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">
更多追问追答
追问
谢谢,那我中间代码怎么把数据写回到文本框里呢?
追答
你文本框是否也有多个呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cetegory_upload1是哪个元素?你直接取相同name的元素不行吗?
或者你给相同元素加一个class,然后用这个class来取啊!!
或者你给相同元素加一个class,然后用这个class来取啊!!
更多追问追答
追问
文本框那个HTML写错了..
小弟不太懂JS,能帮忙写一个么?
追答
额把这个:
$("#cetegory_upload1")
改成:
$("input[name='cetegory_upload1']")
再试一下!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询