这真是令人沮丧。我的代码上周还能正常运行。当用户更改下拉选择器的值[使用
以下是HTML代码片段:
最令人烦恼的是,这段代码几天前还好好的运行着。
change()
]时,我会向我的HTML页面添加多个文本框。以下是HTML代码片段:
<div id="files" class="control-group">
<label class="control-label">No. of files</label>
<div class="controls" >
<select id="files" name="files" class="span3">
<option value="">--Select Option--</option>
<?php for($i=1;$i<21;$i++){ ?>
<option value="<?php echo $i ?>"><?php echo $i ?></option> <?php } ?>
</select>
</div>
</div>
<div class="control-group" id="titles">
<label class="control-label">File Titles</label>
<div class="controls" id="titleAdd"></div>
</div>
以下是我的Javascript / jQuery代码:
$(document).ready(function(){
$("#titles").hide();
});
var container;
// Add & Remove textboxes
$("#files").change(function(){
//Remove all textboxes
$("#titles").show();
$(container).empty();
$(container).remove();
//"DIV" ELEMENT AND DESIGN IT USING JQUERY ".css()" CLASS.
container = $('<div>', {class: 'controls'});
var option = $("#files").val();
for(i=1;i<=option;i++)
{
// Add a TextBox
$(container).append('<input style="display: block;" type=text name="Description[]" class="span3 input-left-top-margins" id="Description' + i +'"' + 'placeholder="File ' + i + ' Title" />');
}
$('#titleAdd').after(container); // ADD THE DIV ELEMENT IN THE RIGHT PLACE.
});
最令人烦恼的是,这段代码几天前还好好的运行着。
container
将未定义。此外,您的附加操作将会重复id="Description'
。 - Shaunak D#files
的值(比如 5),就会创建 5 个文本框。现在,这些文本框没有被创建。 - Shreyas Tripathy