2014-03-31 124 views
0

我为项目创建了注册表单,但出现问题。我的表单所做的是让用户点击“添加联系人”按钮并动态地在页面上显示更多输入框,以便用户可以键入其他用户。所有的工作除了jquery蒙面。 jquery工作在页面上的任何默认文本输入,但不适用于任何JavaScript生成的输入。Jquery蒙面输入不适用于动态添加的输入

希望有人理解我所解释 我现在用的是下面的蒙面输入 http://digitalbush.com/projects/masked-input-plugin/

而下面是我的JavaScript和HTML

<script language="javascript"> 
    fields = 0; 
    function addInput() { 
     if (fields != 5) { 
     document.getElementById('text').innerHTML += "<div class='row-fluid'><div class='span5 clearfix'><h4 class='heading_b'>Company Address</h4><input type='text' name='company_address[]' class='span11'></div></div><div class='row-fluid'><div class='span5 clearfix' style='width:300px'><h4 class='heading_b'>Company City</h4><input type='text' name='company_city[]' class='span5'></div><div class='span4 clearfix' style='width:300px'><h4 class='heading_b'>Company State</h4><select name='company_state[]' class='span4'><option value='AL'>AL</option><option value='AK'>AK</option><option value='AZ'>AZ</option><option value='AR'>AR</option><option value='CA'>CA</option><option value='CO'>CO</option><option value='CT'>CT</option><option value='DE'>DE</option><option value='DC'>DC</option><option value='FL'>FL</option><option value='GA'>GA</option><option value='HI'>HI</option><option value='ID'>ID</option><option value='IL'>IL</option><option value='IN'>IN</option><option value='IA'>IA</option><option value='KS'>KS</option><option value='KY'>KY</option><option value='LA'>LA</option><option value='ME'>ME</option><option value='MD'>MD</option><option value='MA'>MA</option><option value='MI'>MI</option><option value='MN'>MN</option><option value='MS'>MS</option><option value='MO'>MO</option><option value='MT'>MT</option><option value='NE'>NE</option><option value='NV'>NV</option><option value='NH'>NH</option><option value='NJ'>NJ</option><option value='NM'>NM</option><option value='NY'>NY</option><option value='NC'>NC</option><option value='ND'>ND</option><option value='OH'>OH</option><option value='OK'>OK</option><option value='OR'>OR</option><option value='PA'>PA</option><option value='RI'>RI</option><option value='SC'>SC</option><option value='SD'>SD</option><option value='TN'>TN</option><option value='TX'>TX</option><option value='UT'>UT</option><option value='VT'>VT</option><option value='VA'>VA</option><option value='WA'>WA</option><option value='WV'>WV</option><option value='WI'>WI</option><option value='WY'>WY</option></select></div><div class='span3 clearfix'><h4 class='heading_b'>Company Zip</h4><input type='text' name='company_zip[]' class='span3' maxlength='5'></div></div><div class='row-fluid'><div class='span5 clearfix' style='width:300px'><h4 class='heading_b'>Landload/Mortgage Company</h4><input type='text' name='company_landlordcompany[]' class='span8'></div><div class='span5 clearfix' style='width:250px'><h4 class='heading_b'>Rent/Mortgage Amt</h4><input type='text' name='companyrentamt[]' class='span4'></div><div class='span5 clearfix' style='width:300px'><h4 class='heading_b'>Landlord Contact Name</h4><input type='text' name='business_landlordname[]' class='span8'></div><div class='span5 clearfix' style='width:290px'><h4 class='heading_b'>Landlord Contact Phone</h4><input type='text' name='business_landlordphone[]' class='span6 mask_phone'></div></div>"; 
     fields += 1; 
     } else { 
     document.getElementById('text').innerHTML += "<br />Only 5 addresses are allowed."; 
     document.form.add.disabled=true; 
     } 
     } 

以上是我的HTML的头 然后在我身体的身体我有

<div id='text'> </div> 

如果我将上面的JavaScript中列出的任何输入作为屏蔽输入,并将其添加到屏蔽输入工作的页面主体中。 我希望有人可能会有一个建议。

我试过把含有蒙面输入代码的js文件放在页面的底部,并试图让它在页面的顶部,但没有运气。 感谢

回答

0

某处在你的脚本,你必须初始化类似输入蒙面插件:$("#phone").mask("(999) 999-9999"); 当您在addInput(),他们不会被初始化动态添加元素。你可以做到这一点。不过,我认为从一开始就将所有内容添加到身体中会更容易,并且隐藏“动态”元素。这样你会让他们初始化。当用户点击“添加联系人”时,您可以像这样的fiddle一个接一个地显示他们。

编辑:更新的链接