JS生成HTML,JS函数失效问题

<include file="Public:top"/>
<include file="Public:header"/>

<script type="text/javascript">
	$(function(){
				$(".exebox,.clickpic").click(function(){
						$(this).next().show();
						shadow();	
					});
				$(".edittitle span").click(function(){
						$(this).parents(".editbox").hide();
						$(".wrapbg").remove();
					})
				$(".mesgok tr td:even").css({background:'#e9e9e9'});
				

var demo=$("#MyForm").Validform();


demo.addRule([{
		ele:".inputxt:eq(0)",
		datatype:"zh2-4"
	},
	{
		ele:".inputxt:eq(1)",
		datatype:"*6-20"
	},
	{
		ele:".inputxt:eq(2)",
		datatype:"*6-20",
		recheck:"userpassword"
	},
	{
		ele:"select",
		datatype:"*"
	},
	{
		ele:":radio:first",
		datatype:"*"
	},
	{
		ele:":checkbox:first",
		datatype:"*"
	}]);

			})

</script>

<link href="__PUBLIC__/css/ui-lightness/jquery-ui-1.10.4.custom.css" rel="stylesheet">
<script src="__PUBLIC__/js/jquery-ui-1.10.4.custom.js"></script>
<script>
  $(function() {								
	$( "#setuptime" ).datepicker({
		changeMonth: true,
		changeYear: true,
		dateFormat: 'yy-mm-dd',	
		miniDate: '1970-01-01',	
		});
								
	$( "#vaildtime" ).datepicker({
		changeMonth: true,
		changeYear: true,
		dateFormat: 'yy-mm-dd',	
		miniDate: '1970-01-01',
		});
								
 });


</script>

<style>
.basesetul{border:1px solid #777777;text-indent: 3px;width: 200px;display:none}
.basesetul li{height:25px;line-height:25px;cursor:pointer;}
.basesetul a{display:block;width:100%;height:25px;color:#000;}
.basesetul a:hover{background:#eee;}


</style>
<div class="organ">
	
    <!--end organl-->
			<form action="{:U('Project/done')}" method="POST" enctype="multipart/form-data" id="MyForm">
    		<div class="mesgcenter" >
            		<div class="faqititle"><img src="__PUBLIC__/images/project/fqpro_03.png" /></div>
                    <div class="baseset unrenz">
                        <table cellpadding="0" cellspacing="0" border="0" class="basesettable borderBottom">
                           <tr>                                
								<td style="text-align:right" οnclick="tip()">标题:</td>
                                <td>
									<select name="cat_id">
									<volist name="cats" id="cat">
										<option value="{$cat.tag_id}">{$cat.name}</option>
									</volist>
									<input name="title" type="text" class="jgtxt length graybg" datatype="s1-16" errormsg="标题至少1个字符,最多16个字符!" nullmsg="请填写标题" /><em>*</em>
									</select>
								</td>
                            </tr>
                             <tr>
								<!--1募集捐款 2,募集物资 3招募志愿者-->
                                <td style="text-align:right">求助类型:</td>
                                <td><input name="type[]" type="checkbox" value="1"/>募集捐款    <input name="type[]" type="checkbox" value="2"/>募集物资    <input name="type[]" type="checkbox"   value="3" />招募志愿者</td>
                            </tr>
                            <tr>
                                <td style="text-align:right">求助地点:</td>
                                <td>
									<select id="province" name="province">
										<option value="">【请选择省】</option>
									</select>
									<select id="city" name="city">
										<option value="">【请选择市】</option>
									</select>
								</td>
                            </tr>
                            
                            <tr>
                                <td style="text-align:right">救助对象:</td>
                                <td>
                                		<table cellpadding="0" cellspacing="0" class="saveobt graybg objborder">
                                            <tr>
                                            <td width='125px' style="text-align:right;">姓名或其他名称:</td>
                                            <td><input name="obj_name" type="type" class="jgtxt length2 graybg" datatype="s1-16" errormsg="姓名至少1个字符,最多16个字符!" nullmsg="请输入姓名或其他名称" /> <!-- <em class="green">输入正确</em> --></td>
                                            </tr>
                                            <tr>
                                            <td style="text-align:right;">联系电话:</td>
                                            <td><input name="phone" type="text" class="jgtxt length2 graybg" datatype="m" errormsg="请填写正确的手机号码!"  nullmsg="请填写手机号!" /><!-- <em class="red">不需要-或()</em> --></td>
                                            </tr>
                                            <tr>
                                            <td style="text-align:right;">性别:</td>
                                            <td> <input name="sex" type="radio" checked />男      <input name="sex" type="radio"  />女</td>
                                            </tr>
                                            <tr>
                                            <td style="text-align:right;">年龄:</td>
                                            <td><input name="age" type="funame" class="sve jgtxt graybg" datatype="n" errormsg="请填写正确的年龄!" nullmsg="请填写年龄!"/></td>
                                            </tr>
                                            <tr>
                                            <td style="text-align:right;">通讯地址:</td>
                                            <td><input name="address" type="funame" class="jgtxt length2 graybg" datatype="s1-16" errormsg="通讯地址至少1个字符,最多16个字符!"  nullmsg="请填写通讯地址!"/></td>
                                            </tr>
                                        </table>
                                </td>
                            </tr>
                            
                            <tr>
                                <td style="text-align:right">项目联系人:</td>
                                <td>
                                		<table cellpadding="0" cellspacing="0" class="saveobt graybg objborder">
                                        <tr>
                                        <td width='125px' style="text-align:right;">姓名:</td>
                                        <td><input name="project_contact" type="funame" class="jgtxt length2 graybg" datatype="s1-16" errormsg="姓名至少1个字符,最多16个字符!" nullmsg="请填写姓名!"/></td>
                                        </tr>
                                        <tr>
                                        <td style="text-align:right;">联系电话:</td>
                                        <td><input name="project_phone" type="funame" class="jgtxt length2 graybg" datatype="m" errormsg="请填写正确的手机号码!" nullmsg="请填写手机号码!"/></td>
                                        </tr>
                                        
                                        <tr>
                                        <td style="text-align:right;"><select><option>身份证</option></select>:</td>
                                        <td><input name="project_card"  type="funame" class="jgtxt length2 graybg"  datatype="/^([0-9]{14}|[0-9]{17})([0-9xX])$/" errormsg="身份证号码格式不对" nullmsg="身份证号码不能为空" /></td>
                                        </tr>
                                        <tr>
                                        <td style="text-align:right;">通讯地址:</td>
                                        <td><input name="project_address"  type="funame" class="jgtxt length2 graybg"  datatype="s1-16" errormsg="姓名至少1个字符,最多16个字符!" nullmsg="请填写通讯地址!"/></td>
                                        </tr>
                                        </table>
                                </td>
                            </tr>
                            <tr>
                                <td style="text-align:right">项目描述:</td>
                                <td>
                                	<div class="renztextarea">
									<html:ueditor id="content" name="project_desc" width="644" height="159" autoheight="false" type="MAIL"></html:ueditor>
									</div>
                                </td>
                            </tr>
                            <tr>
                                <td style="text-align:right">预计开始日期:
:</td>
                                <td><input name="starttime" id="setuptime" type="text" class="jgtxt  length2 graybg" /></td>
                            </tr>
                            <tr>
                                <td style="text-align:right">预计结束日期:
:</td>
                                <td><input name="endtime" id="vaildtime" type="text" class="jgtxt  length2 graybg" /></td>
                            </tr>
                            <tr>
                                <td style="text-align:right">项目预算:</td>
                                <td>
                                		<table cellpadding="0" cellspacing="0" class="saveobt objborder graybg">
                                        <tr>
                                        <td width='100' style="text-align:right;">所需资金:</td>
                                        <td>
                                        	人民币 <input name="required_funds" type="funame" class="jgtxt length1 graybg" datatype="n" errormsg="请输入数字!"/>
                                        </td>
                                        </tr>
                                        <tr>
                                        <td style="text-align:right;">所需物资:</td>
                                        <td>
										<div class="volunteer">
                                        	<table id="t_wz" cellpadding="0" cellspacing="0" class="saveobtlist faqiprotable" style="width:95%;">
                                            	<tr>
                                                <th>物资名称</th>
                                                <th>规格要求</th>
                                                <th>所需数量</th>
                                                <th>操作</th>
                                                </tr>
                                                <tr>
                                                    <td><input name="material_name[]" type="text" class="jgtxt" datatype="s1-16" errormsg="物资名称至少1个字符,最多16个字符!" nullmsg="请填写物资名称!"/></td>
                                                    <td><input name="material_guide[]" type="text" class="jgtxt length1" datatype="s1-16" errormsg="规格要求至少1个字符,最多16个字符!" nullmsg="请填写规格要求!"/></td>
                                                    <td><input οnkeyup="total_m()" name="material_quantity_required[]" type="text" class="jgtxt sve" datatype="n" errormsg="所需数量必须是数字!" nullmsg="请填写所需数量!"/></td>
                                                    <td οnclick="delTr(this)"><a href="javascript:;"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></td>
                                                </tr>                                               
                                            </table>
                                            
                                            <div class="volunteersub" style="width:95%;margin:10px 0;">
                                            		<input id="wz_m" type="button" value="物资" class="wz"/>
                                                    <span>总数量:<input id="m_total" type="text" class="jgtxt sve" value=""/></span>
                                            </div>
                                        </div>
										</td>
                                        </tr>
                                        <tr>
                                        <td style="text-align:right;">所需志愿者:</td>
                                        <td>
                                        		<div class="volunteer">
                                        	<table id="t_vo" cellpadding="0" cellspacing="0" class="saveobtlist faqiprotable" style="width:95%;">
                                            	<tr>
                                                <th>岗位名称</th>
                                                <th>要求资历/技能</th>
                                                <th>名额</th>
                                                <th>截止报名日期(年/月/日)</th>
                                                <th>编辑</th>
                                                
                                                </tr>
                                                <tr>
                                                	<td><input name="volunteer_name[]" type="text" class="jgtxt" datatype="s1-16" errormsg="岗位名称至少1个字符,最多16个字符!" nullmsg="请填写年龄!"/></td>
                                                    <td><input name="volunteer_skill[]" type="text" class="jgtxt"  datatype="s1-16" errormsg="资历/技能至少1个字符,最多16个字符!" nullmsg="请填写资历/技能!"/></td>
                                                    <td><input  οnkeyup="total_v()" name="volunteer_number[]" type="text" class="jgtxt sve" datatype="n" errormsg="名额必须是数字!" nullmsg="请填写名额!"/></td>
                                                    <td><input name="volunteer_endtime[]" type="text" class="jgtxt length1" id="volunteer_endtime1"/></td>
                                                    <td οnclick="delTr2(this);"><a href="javascript:;"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></td>
                                                </tr>
                                                <!-- <tr>
                                                	<td><input name="volunteer_name[]" type="text" class="jgtxt" datatype="s1-16" errormsg="岗位名称至少1个字符,最多16个字符!" nullmsg="请填写年龄!"/></td>
                                                    <td><input name="volunteer_skill[]" type="text" class="jgtxt"  datatype="s1-16" errormsg="资历/技能至少1个字符,最多16个字符!" nullmsg="请填写资历/技能!"/></td>
                                                    <td><input  οnkeyup="total_v()" name="volunteer_number[]" type="text" class="jgtxt sve" datatype="n" errormsg="名额必须是数字!" nullmsg="请填写名额!"/></td>
                                                    <td><input name="volunteer_endtime[]" type="text" class="jgtxt length1" id="volunteer_endtime2"/></td>
                                                    <td οnclick="delTr2(this)"><a href="javascript:;"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></td>
                                                </tr>
                                                <tr>
                                                	<td><input name="volunteer_name[]" type="text" class="jgtxt" datatype="s1-16" errormsg="岗位名称至少1个字符,最多16个字符!" nullmsg="请填写岗位名称!"/></td>
                                                    <td><input name="volunteer_skill[]" type="text" class="jgtxt"  datatype="s1-16" errormsg="资历/技能至少1个字符,最多16个字符!" nullmsg="请填写资历/技能!"/></td>
                                                    <td><input  οnkeyup="total_v()" name="volunteer_number[]" type="text" class="jgtxt sve" datatype="n" errormsg="名额必须是数字!" nullmsg="请填写名额!"/></td>
                                                    <td><input name="volunteer_endtime[]" type="text" class="jgtxt length1" id="volunteer_endtime3"/></td>
                                                    <td οnclick="delTr2(this)"><a href="javascript:;"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></td>
                                                </tr> -->
                                            </table>
                                            
                                            <div class="volunteersub" style="width:95%;margin:10px 0;">
                                            		<input id="wz_v" type="button" value="志愿者" class="wz"/>
                                                    <span>总数量:<input id="v_total" type="text" class="jgtxt sve" value=""/></span>
                                            </div>
                                        </div>
                                        </td>
                                        </tr>
										<script>
										$( "#volunteer_endtime1" ).datepicker({
										changeMonth: true,
										changeYear: true,
										dateFormat: 'yy-mm-dd',
										minDate: '1970-01-01',  
										});
										$( "#volunteer_endtime2" ).datepicker({
										changeMonth: true,
										changeYear: true,
										dateFormat: 'yy-mm-dd',
										minDate: '1970-01-01',  
										});
										$( "#volunteer_endtime3" ).datepicker({
										changeMonth: true,
										changeYear: true,
										dateFormat: 'yy-mm-dd',
										minDate: '1970-01-01',  
										});
										</script>
                                        </table>
                                </td>
                            </tr>
                            <tr>
                                <td style="text-align:right;vertical-align:middle;">项目备注:</td>
                                <td><textarea name="project_remark" class="graybg"></textarea></td>
                            </tr>
                            <tr>
                                <td style="text-align:right">定向推送:</td>
                                <td>
                                	<table cellpadding="0" cellspacing="0" class="saveobt graybg objborder">
                                        <tr>
                                        <td width='125px' style="text-align:right;">公益机构:</td>
                                        <td id="agency_td">
                                        	<p><input name="agency_name[]" οnblur="check_exists(this,1)" type="text" class="jgtxt length1" id="agency_name"  datatype="s1-16" errormsg="公益机构至少1个字符,最多16个字符!" nullmsg="请填写公益机构!" autocomplete="off"/><span οnclick="delP(this)"><a href="javascript:;" class="delimg"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></span><span></span>
											
											</p>
											<ul class="basesetul">
											</ul>
											<br />
                                            <!-- 
											<p><input οnblur="check_exists(this,1)" name="agency_name[]" type="text" class="jgtxt length1"  id="agency_name1"  datatype="s1-16" errormsg="公益机构至少1个字符,最多16个字符!" nullmsg="请填写公益机构!"  autocomplete="off"/><span οnclick="delP(this)"><a href="javascript:;" class="delimg"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></span><span></span></p><br />
                                            <p><input οnblur="check_exists(this,1)" name="agency_name[]" type="text" class="jgtxt length1"   id="agency_name2"  datatype="s1-16" errormsg="公益机构至少1个字符,最多16个字符!" nullmsg="请填写公益机构!" autocomplete="off"/><span οnclick="delP(this)"><a href="javascript:;" class="delimg"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></span><span></span></p><br /> -->
                                            <input type="button" value="机构" class="wz" id="agency_wz" />
                                        </td>
										
										
                                        </tr>
										
                                        <tr>
                                        <td width='125px' style="text-align:right;">爱心使者:</td>
                                        <td>
                                        	<p><input οnblur="check_exists(this,2)"  name="angle_name[]" type="text" class="jgtxt length1"  datatype="s1-16" errormsg="爱心使者至少1个字符,最多16个字符!" nullmsg="请填写爱心使者!" autocomplete="off"/><span οnclick="delP(this)"><a href="javascript:;" class="delimg"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></span><span></span></p><br /><!-- 
                                            <p><input  οnblur="check_exists(this,2)" name="angle_name[]" type="text" class="jgtxt length1"  datatype="s1-16" errormsg="爱心使者至少1个字符,最多16个字符!"  nullmsg="请填写爱心使者!" autocomplete="off"/><span οnclick="delP(this)"><a href="javascript:;" class="delimg"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></span><span></span></p><br />
                                            <p><input  οnblur="check_exists(this,2)" name="angle_name[]" type="text" class="jgtxt length1"  datatype="s1-16" errormsg="爱心使者至少1个字符,最多16个字符!"  nullmsg="请填写爱心使者!"  autocomplete="off"/><span οnclick="delP(this)"><a href="javascript:;" class="delimg"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></span><span></span></p><br /> -->
                                            <input type="button" value="使者" class="wz"  id="angle_wz"/>
                                        </td>
                                        </tr>
                                        
                                     </table>
                                 </td>
                            </tr>
							<script type="text/javascript" src="__PUBLIC__/js/Validform_v5.3.2_min.js"></script>
							<script src="__PUBLIC__/Js/jquery.uploadify.min.js" type="text/javascript"></script>
							<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/uploadify.css">
							
		<!--test upload image start-->					
		<tr>				
			<script type="text/javascript" src="__PUBLIC__/js/Validform_v5.3.2_min.js"></script>
			<script src="__PUBLIC__/Js/jquery.uploadify.min.js" type="text/javascript"></script>
			<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/uploadify.css">
            <td style="text-align:right">标题图片:</td>
            <td colspan="3" class="tleft">
				<!-- <div id="queue"></div> -->									
                <input type="file" class="upload" name="title_pic" id="title_pic"  value="上传标题图片" multiple="true"/><span style="color:red">可以上传5M以下图片, 建议尺寸:516px*316px</span><!-- ,至少一张 -->
                <div class="uploadimg" id="div_tpic">                
                <notempty name="title_pics">
				<volist name="title_pics" id="vo">
				<img src="{$vo}"  id="img<?php echo time(); ?>" width="105px" height="87px" /><input type="hidden" name="prove_pic[]" value="{$vo}" />;
				
				</volist>
				</notempty>
                </div>                                       
            </td>
        </tr>

		<tr>							
            <td style="text-align:right">证明材料:</td>
            <!-- <td colspan="3" class="tleft"> -->
			<td>
				<!-- <div id="queue"></div>	 -->								
                <input type="file" class="upload" name="testimonial_material" id="testimonial_material"  value="上传证明材料" multiple="true"/> <span style="color:red">可以上传5M以下图片, 建议尺寸:516px*316px</span><!-- ,至少一张 -->
                <div class="uploadimg" id="div_ppic">              
                </div>                                       
            </td>
        </tr>
		<!--test upload image end-->	
							
                            <tr>
                                <td class="noborder"></td>
                                <td class="noborder"><br />
										<!-- <input type="text" name="project_id" value="{$project_id}" /> -->
                                		<input type="submit" value="下一步" class="regsubmit" id="submit" />
                                </td>
                            </tr>
                        </table>
                        <br />
<br />
<br />


                       
                   </div>
                   
                   
                   
            </div>
			</form>
     <!--end organl-->
    
    
</div>	


<include file="Public:footer"/>

<script type="text/javascript">
total_v();
		<?php $timestamp = time();?>
		$(function() {
			
			var i = 0;
			var j = 0;
			$('#title_pic').uploadify({
				'formData'     : {
					'timestamp' : '<?php echo $timestamp;?>',
					'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
				},
				'swf'      :  '{:__ROOT__}/Public/swf/uploadify.swf',
				'uploader' : "{:U('Home/Upload/uploadify')}",
				'buttonText' : '上传标题图片',
				'multi' : false,  //false只能上传一张图片,true可以上传多张图片
				'onUploadSuccess' : function(file, data, response) { 		//每次成功上传后执行的回调函数,从服务端返回数据到前端		
					
                    var img_id = "img" + i;
                    var input_id = "title_pic" + i;

					
					var str = '<img src=""  id="' + img_id + '" width="105px" height="87px"/><input type="hidden" name="title_pic[]" value="" id="' + input_id + '"/>';
                    $("#div_tpic").append(str);
                    
                    data =  data;
					//alert(data);
                    //alert(img_id);
                   // alert(input_id);
					$('#' + img_id).attr('src',data);
					$('#'+ input_id).val(data);	

                    i++;
					

				}
			});
			
			$('#testimonial_material').uploadify({
				'formData'     : {
					'timestamp' : '<?php echo $timestamp;?>',
					'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
				},
				'swf'      :  '{:__ROOT__}/Public/swf/uploadify.swf',
				'uploader' : "{:U('Home/Upload/uploadify')}",
				'buttonText' : '上传证明材料',
				'multi' : true,
				'onDialogOpen' : function() {
					//当选择文件对话框打开时触发
				  $("#div_ppic").html('');
				},
				'onUploadSuccess' : function(file, data, response) { 		//每次成功上传后执行的回调函数,从服务端返回数据到前端


                    var img_id = "imgp" + j;
                    var input_id = "prove_pic" + j;

                    
                    var str = '<img src=""  id="' + img_id + '" width="105px" height="87px"/><input type="hidden" name="prove_pic[]" value="" id="' + input_id + '"/>';
                    $("#div_ppic").append(str);
                    
                    data =  data;
                    //alert(data);
                   // alert(img_id);
                    //alert(input_id);
                    $('#' + img_id).attr('src',data);
                    $('#'+ input_id).val(data);	

                    j++;		
				}
			});
			
			
		});
	</script>
<script>
$("#wz_v").click(function(){
	var len = $("#t_vo tr").length;
	//alert(len);
	var timeId1 = 'volunteer_endtime' + len;
	var timeId = '#' + timeId1;
	var input_v = '<tr><td><input name="volunteer_name[]" type="text" class="jgtxt"/></td>  <td><input name="volunteer_skill[]" type="text" class="jgtxt"/></td><td><input οnkeyup="total_v()"      name="volunteer_number[]" type="text" class="jgtxt sve" /></td><td><input   id="' + timeId1 +  '" name="volunteer_endtime[]" type="text" class="jgtxt length1" /></td> <td οnclick="delTr2(this)"><a href="javascript:;"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></td></tr>'; 

	
	
  $("#t_vo").append(input_v);
  getTimer(timeId);
});

$("#wz_m").click(function(){
	//alert($("#t_wz tr").length);
	
	var input_v = '<tr><td><input name="material_name[]" type="text" class="jgtxt"/></td><td><input name="material_guide[]" type="text" class="jgtxt length1"/></td><td><input  οnkeyup="total_m()" name="material_quantity_required[]" type="text" class="jgtxt sve"/></td><td οnclick="delTr(this)"><a href="javascript:;"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></td></tr>';                                             
	$("#t_wz").append(input_v);
});

//物资输入框删除
function delTr(obj){
	$(obj).parent('tr').remove();
	
	total_m();
}

//志愿者输入框删除
function delTr2(obj){
	$(obj).parent('tr').remove();
	
	total_v();
}

//公益机构等输入框删除
function delP(obj){
	
	var p = $(obj).parent();
	var br = p.next();
	
	br.remove();
	p.remove();
	
	
	
}
//检索公益机构
function agencykeyup(){
	$("input[name='agency_name[]']").keyup(function(){
		obj = $(this);
		var name = $(this).val();
		var li = "";
		$.post(
			"{:U('Agency/getkeyList')}",
			{'name':name},
			function(data){
				if(data.status == 1){
				
					li += "<ul class='basesetul'>";
					$.each(data.data,function(e,v){
						li += "<li οnclick='click_li(this)'>"+ v.agency_name +"</li>";
					});
					li += "</ul>";
					obj.parent().next('.basesetul').remove();
					obj.parent().after(li);
					obj.parent().next('.basesetul').show();
					
				}
			},
			"json"
		);
	});
}
agencykeyup();
//检索爱心使者
function angelkeyup(){
	$("input[name='angle_name[]']").keyup(function(){
		obj = $(this);
		var name = obj.val();
		var li = "";
		$.post(
			"{:U('Angel/getkeyList')}",
			{'name':name},
			function(data){
				if(data.status == 1){
				
					li += "<ul class='basesetul'>";
					$.each(data.data,function(e,v){
						li += "<li οnclick='click_li(this)'>"+ v.username +"</li>";
					});
					li += "</ul>";
					obj.parent().next('.basesetul').remove();
					obj.parent().after(li);
					obj.parent().next('.basesetul').show();
					
				}
			},
			"json"
		);
	});
}
angelkeyup();
//生成公益机构输入框
$("#agency_wz").click(function(){	
	
	
	var input_v = '<p><input οnblur="check_exists(this,1)" name="agency_name[]" type="text" class="jgtxt length1" datatype="s1-16" errormsg="公益机构至少1个字符,最多16个字符!"  nullmsg="请填写公益机构!" autocomplete="off"/><span οnclick="delP(this)"><a href="javascript:;" class="delimg"><img " src="__PUBLIC__/images/organ/renz_15.jpg" /></a></span><span></span></p><br />';  
												                                           
	$("#agency_wz").before(input_v);
	agencykeyup();
});


//生成爱心使者输入框
$("#angle_wz").click(function(){	
	
	var input_v = '<p><input  οnblur="check_exists(this,2)"  name="angle_name[]" type="text" class="jgtxt length1" datatype="s1-16" errormsg="爱心使者至少1个字符,最多16个字符!"  nullmsg="请填写爱心使者!" autocomplete="off"/><span οnclick="delP(this)"><a href="javascript:;" class="delimg"><img " src="__PUBLIC__/images/organ/renz_15.jpg" /></a></span><span></span></p><br />';  
												                                           
	$("#angle_wz").before(input_v);
	angelkeyup();
});





/**
 *ajax发送请求判断某公益机构或爱心使者是否存在
 *@param object 对象
 *@param integer type 1--检测公益机构/2--检测爱心使者
 */
function check_exists(obj,type)
{
	var name = $(obj).val();
	//alert(agency_name);
	
	var arr = new Array();
	
	//var url = "{:U('Project/checkAgencyExists',array('agency_name'=>" + agency_name + "))}";
	if(type==1)
	{
		/**
		 *用GET方式或者说是通过URL传递中文参数的时候最好编码之后再传送,
		 *因为我两次遇到在IE下URL传中文参数不正常的情况
		 *JS中用encodeURI(url)对URL中的字符编码,在PHP中用decodeURL进行解码
		 */
		arr["agency_name"] = encodeURI(name);
		var url = U('Project/checkAgencyExists',arr,false);
	}
	else if(type==2)
	{
		
		arr["username"] = encodeURI(name);
		var url = U('Project/checkAngelExists',arr,false);
	}
	
	$.ajax({
		type: "GET",
		url: url,
		beforeSend: function(XMLHttpRequest){
			$(obj).parent("p").children().last().remove();
			$(obj).parent("p").append("<span>正在检测...</span>");
			//$("#check_tip").text("正在检测...");		
		},
		success: function(data){
			//alert(data.data);
			if(data.data == 0)
			{				
				$(obj).parent("p").children().last().remove();
				var str = "<span>" + data.info + "</span>"
				$(obj).parent("p").append(str);
				//$(obj).focus();
				$("#submit").attr("disabled", "disabled");
			}
			else
			{
				$(obj).parent("p").children().last().remove();
				var str = "<span>" + data.info + "</span>"
				$(obj).parent("p").append(str);
				$("#submit").removeAttr("disabled");
			}
		}
		});
}


	
	function click_li(obj){
		var input = $(obj).parent().prev('p').find('input');
		input.val(obj.innerHTML);
		/*$('#agency_name').val(obj.innerHTML);*/
		$('.basesetul').hide();
		if(input.attr('name') == 'angle_name[]'){
			check_exists(input,2);
		}else{
			check_exists(input,1);
		}
		
	}
</script>


<!-- 省份模版 -->
<script id="option_region" type="text/html">
<% for (var i = 0; i < list.length; i ++) { %>
		<option value="<%= list[i]['id'] %>" <% if(list[i]['select']==1){ %>selected="selected"<% } %>><%= list[i]['name'] %></option>
<% } %>
</script>

<script type="text/javascript">
		setRegion('province','city','area','{$vo.province}','{$vo.city}','');
		
</script>

生成HTML的JS

/**
 *生成该页的项目预算
 */
function display_project_budget()
{
	var h1 = $("#h1").attr("checked");
	var h2 = $("#h2").attr("checked");
	var h3 = $("#h3").attr("checked");
	//alert(h1);alert(h2);alert(3);return false;
	var box = '';
	
	if(h1=="checked")
	{
		var box1 = '<tr>';
		box1 += '<td width="100" style="text-align:right;">所需资金:</td>';
		box1 += '<td>';
		box1 += '人民币 <input name="required_funds" type="funame" class="jgtxt length1 graybg" datatype="n" errormsg="请输入数字!"/>';
		box1 += '</td>';
		box1 += '</tr>';
	}
	else
	{
		var box1 = '';
	}
		
	
	if(h2=="checked")
	{		
		var	box2 = '<tr>';
		box2 += '<td style="text-align:right;">所需物资:</td>';
		box2 += '<td>';
		box2 += '<div class="volunteer">';
		box2 += '<table id="t_wz" cellpadding="0" cellspacing="0" class="saveobtlist faqiprotable" style="width:95%;">';
		box2 += '<tr>';
		box2 += '<th>物资名称</th>';
		box2 += '<th>规格要求</th>';
		box2 += '<th>所需数量</th>';
		box2 += '<th>操作</th>';
		box2 += '</tr>';
		box2 += '<tr>';
		box2 += '<td><input name="material_name[]" type="text" class="jgtxt" datatype="s1-16" errormsg="物资名称至少1个字符,最多16个字符!" nullmsg="请填写物资名称!"/></td>';
		box2 += '<td><input name="material_guide[]" type="text" class="jgtxt length1" datatype="s1-16" errormsg="规格要求至少1个字符,最多16个字符!" nullmsg="请填写规格要求!"/></td>';
		box2 += '<td><input οnkeyup="total_m()" name="material_quantity_required[]" type="text" class="jgtxt sve" datatype="n" errormsg="所需数量必须是数字!" nullmsg="请填写所需数量!"/></td>';
		box2 += '<td οnclick="delTr(this)"><a href="javascript:;"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></td>';
		box2 += '</tr>';
		box2 += '</table>';
		box2 += '';
		box2 += '<div class="volunteersub" style="width:95%;margin:10px 0;">';
		box2 += '<input id="wz_m" type="button" value="物资" class="wz" οnclick="add_input_m()"/>';
		box2 += '<span>总数量:<input id="m_total" type="text" class="jgtxt sve" value=""/></span>';
		box2 += '</div>';
		box2 += '</div>';
		box2 += '</td>';
		box2 += '</tr>';	
		
	}
	else
	{
		var box2 = '';
	}
	
	if(h3=="checked")
	{
		var box3 = '<tr>';
		box3 += '<td style="text-align:right;">所需志愿者:</td>';
		box3 += '<td>';
		box3 += '<div class="volunteer">';
		box3 += '<table id="t_vo" cellpadding="0" cellspacing="0" class="saveobtlist faqiprotable" style="width:95%;">';
		box3 += '<tr>';
		box3 += '<th>岗位名称</th>';
		box3 += '<th>要求资历/技能</th>';
		box3 += '<th>名额</th>';
		box3 += '<th>截止报名日期(年/月/日)</th>';
		box3 += '<th>编辑</th>';
		box3 += '';
		box3 += '</tr>';
		box3 += '<tr>';
		box3 += '<td><input name="volunteer_name[]" type="text" class="jgtxt" datatype="s1-16" errormsg="岗位名称至少1个字符,最多16个字符!" nullmsg="请填写年龄!"/></td>';
		box3 += '<td><input name="volunteer_skill[]" type="text" class="jgtxt"  datatype="s1-16" errormsg="资历/技能至少1个字符,最多16个字符!" nullmsg="请填写资历/技能!"/></td>';
		box3 += '<td><input  οnkeyup="total_v()" name="volunteer_number[]" type="text" class="jgtxt sve" datatype="n" errormsg="名额必须是数字!" nullmsg="请填写名额!"/></td>';
		box3 += '<td><input name="volunteer_endtime[]" type="text" class="jgtxt length1" id="volunteer_endtime1"/></td>';
		box3 += '<td οnclick="delTr2(this);"><a href="javascript:;"><img src="__PUBLIC__/images/organ/renz_15.jpg" /></a></td>';
		box3 += '</tr>';
		box3 += '</table>';
		box3 += '';
		box3 += '<div class="volunteersub" style="width:95%;margin:10px 0;">';
		box3 += '<input id="wz_v" type="button" value="志愿者" class="wz" οnclick="add_input_v()"/>';
		box3 += '<span>总数量:<input id="v_total" type="text" class="jgtxt sve" value=""/></span>';
		box3 += '</div>';
		box3 += '</div>';
		box3 += '</td>';
		box3 += '</tr>';
	}
	else
	{
		var box3 = '';
	}
	
	box = box1 + box2 + box3;
	
	alert(box);
	
	$("#buddget").html(box);

	
}

在第二段代码中,我给按钮加上了生成输入框的函数,但是在测试中发现生成输入框的函数无效。将生成输入框的函数移动到生成HTML的JS中后,也是如此。后来,我将生成输入框的JS封装到普通的JS函数里,而不是用jQuery的给按钮绑定函数的形式,运行正常。

这是为什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值