netgreenspider
2010-09-11 22:47
浏览 562

动态添加行 获取input的ID

<%@ page language="java" pageEncoding="gb2312"%>
<%@ page import="java.util.Collection,java.util.Iterator"%>
<%@ page import="dy.web.beans.NewsClass" %>
<%@ page import="dy.web.mgr.NewsClassMgr" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<!-- function go(i) { var temp =i; fPopUpCalendarDlg(temp); } --> <!-- function check_input(){ var topictest=document.addnewsfrom.Topic.value; var contenttest=document.addnewsfrom.contest.value; if(topictest==''){ alert('请输入新闻标题!'); return false; } } -->



<%!String attachfilename=""; %>
<%[color=red]//后台传过来的参数[/color]
attachfilename=(String)request.getAttribute("attachfilename");
System.out.println("接受到了"+attachfilename);
if(attachfilename==null){
%> alert("文件上传出错,请您重新上传!");

<%
}else{
%>

//要为输入框写入文件名 alert("到这来了1"); test('attachmentNum'); var temgetcook = getCookie('attachmentNum'); var affile=$('#attachmentFile'+temgetcook); var affilenametest =$('#attachmentNames'+temgetcook); alert("得到cookie的值是"+temgetcook); alert(affilenametest.val());//[color=red]在这里获得不了有效值为什么?[/color] alert("填充框"+affile.val()); alert("文件名测试二"+'<%=attachfilename%>');

<%
}
%>

//上传附件 function uploadAttachment(n) { var af = $('#attachmentFile'+n); var affilename =$('#attachmentNames'+n); //检查是否选择了文件 if(af.val()=='') { alert('请选择要上传的文件'); return; } alert(af.val()); alert(affilename.val());//[color=red]在这里获得没有问题[/color] //将file移动至上传表单 $('#attachmentContent').empty(); $('#attachmentContent').append(af); //复制一个file放至原处 $('#afc'+n).append(af.clone().attr('value','')); //修改属性 af.attr('id',''); //其他表单 $('#attachmentNum').val(n); $('#attachmentForm').submit(); SetCookie ("attachmentNum",n); }
当前位置:新闻管理 - 添加新闻

var attachIndex = 2; var attachTpl = $.format($("#attachTr").val()); function addAttachLine() { $('#attachTable').append(attachTpl(attachIndex++)); }
*标题:
附件:
附件名称 附件地址 附件上传
删除


在上面代码中在未上传之前可以获得所要的值,但是在长传之后就是在后台上传处理之后就无法再次获得input的值!高手们请进啦!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • lizhiyezi 2010-09-12 07:41
    已采纳

    因为你提交到iframe里面,iframe获取父面板元素,需要加window.parent;

    var affilenametest =window.parent.$('#attachmentNames'+temgetcook);
    alert(affilenametest.val());

    已采纳该答案
    打赏 评论
  • lizhiyezi 2010-09-14 09:00

    获取什么id?

    打赏 评论
  • lizhiyezi 2010-09-15 08:58

    在添加完成之后你吧id值返回给iframe jsp页面,删除的时候通过iframe获取相应id,使用ajax提交删除。

    打赏 评论

相关推荐 更多相似问题