2016-11-25 58 views
-1

值输入字段数我有列名qty数据库表。现在我想显示尽可能多的输入字段作为qty值,其保持int。 到目前为止,我已经尝试过使用iavascript代码。这是我的JavaScript代码。显示基于在数据库列

$(function() { 

    var input = $(<input 'type'="text" />); 
    var newFields = $(''); 

    $('#qty').bind('blur keyup change', function() { 
    var n = this.value || 0; 
    if (n+1) { 
     if (n > newFields.length) { 
     addFields(n); 
     } else { 
     removeFields(n); 
     } 
    } 
    }); 

    function addFields(n) { 
    for (i = newFields.length; i < n; i++) { 
     var newInput = input.clone(); 
     newFields = newFields.add(newInput); 
     newInput.appendTo('#newFields'); 
    } 
    } 

    function removeFields(n) { 
    var removeField = newFields.slice(n).remove(); 
    newFields = newFields.not(removeField); 
    } 
}); 
+0

你到目前为止尝试过什么? –

+0

你到目前为止做了什么,给我们看一些代码 –

+0

嗨,欢迎来到SO。 SO不是代码服务网站。所以请向我们提供您所做的代码,我们很乐意为您提供帮助。谢谢! – Ronald

回答

1

就值存储在文本字段(隐藏) HTML:

<input type="hidden" id="quantitycount" value="4" /> 
<div class="textboxarea"></div> 

的Jquery: 获取文本框的值

var quantitycount=jQuery('#quantitycount').val(); 
var txthtml=''; 
for(var txtcount=0;txtcount<quantitycount;txtcount++){ 
txthtml+='<input type="text" id="txtbox[]" value="" />'; 
} 
jQuery('.textboxarea').html(txthtml); 

您可以使用入口控制回路循环的次

现在我们可以看到文本框的数量按需要,从数据库只是值,并将其存储在文本框中

0

你可以试试这个

foreach($qty as $qt){ 
    echo '<input type="text">'; 
} 
0

要追加数文本字段,你需要你的HTML表单上的包装

使用某些包装由@Rajesh提到:和你的文本字段追加到包装如下图所示

$('#qty').bind('blur keyup change', function() { 
     var n = this.value || 0; 

      if (n >0) { 
      for(var x=0;x<n;x++){ 
      $('#textboxarea').append('<input type="text" name="mytext[]"/>'); 
      } 
     }); 

类似地,你可以编写自己的逻辑来删除也使用jQuery的文本字段