Jquery下拉列表,图像不为';不显示
我正在使用,它显示下拉列表没有问题,但当我将下拉列表包含到隐藏的div(稍后将添加回去)时,下拉列表无法正常工作 当你可以点击“请选择颜色”时,它不会出现问题,但当你“添加更多图像”并点击另一个“请选择颜色”时,下拉列表无法下拉 请让我知道我做错了什么Jquery下拉列表,图像不为';不显示,jquery,Jquery,我正在使用,它显示下拉列表没有问题,但当我将下拉列表包含到隐藏的div(稍后将添加回去)时,下拉列表无法正常工作 当你可以点击“请选择颜色”时,它不会出现问题,但当你“添加更多图像”并点击另一个“请选择颜色”时,下拉列表无法下拉 请让我知道我做错了什么 <!doctype html> <head> <link rel="stylesheet" href="dd.css" /> <script src="jquery-1.7.1.min.js">
<!doctype html>
<head>
<link rel="stylesheet" href="dd.css" />
<script src="jquery-1.7.1.min.js"></script>
<script src="jquery.dd.min.js"></script>
<script>
$(document).ready(function(){
$(".colormenu").msDropDown();
var spotMax = 4;
if($('.spot').size() >= spotMax) { $(obj).hide(); }
$("#add").click(function(){ addSpot(this, spotMax); });
});
function addSpot(obj, sm) {
var num = eval($('.spot').size()) + 1;
var upload_area = $('#upload_area').html();
$('#spots').append('<div class="spot">'+upload_area+'</div>').find(".remove").click(function(){
$(this).parent().remove();
$('#add').show();
});
if($('.spot').size() >= sm) {
$(obj).hide();
}
}
</script>
</head>
<body>
<div id="spots">
<div>
<input type="file" name="pic[]" />
<select name="color_id[]" class="colormenu" width="150" style="width:150px" >
<option value="0">Please choose color</option>
<option value="14" data-image="/img/color-code/14.jpg">Gold</option>
<option value="15" data-image="/img/color-code/15.jpg">Beige</option>
<option value="138" data-image="/img/color-code/138.jpg">Rose Gold</option>
</select>
</div>
<div id="upload_area" style="display:none;">
<div style="height:8px;"> </div>
<input type="file" name="pic[]" />
<select name="color_id[]" class="colormenu" width="150" style="width:150px">
<option value="0">Please choose color</option>
<option value="14" data-image="/img/color-code/14.jpg">Gold</option>
<option value="15" data-image="/img/color-code/15.jpg">Beige</option>
</select> <a style="cursor:pointer;" class="remove">Remove this image</a>
</div>
<input type="button" name="add" id="add" value="Add more Image" />
</div>
$(文档).ready(函数(){
$(“.colormenu”).msDropDown();
var-spotMax=4;
如果($('.spot').size()>=spotMax){$(obj.hide();}
$(“#添加”)。单击(函数(){addSpot(this,spotMax);});
});
功能添加点(obj、sm){
var num=eval($('.spot').size())+1;
var upload_area=$('#upload_area').html();
$('#spots')。追加('+upload_area+'')。查找('.remove')。单击(函数(){
$(this.parent().remove();
$('#add').show();
});
如果($('.spot').size()>=sm){
$(obj.hide();
}
}
请选择颜色
黄金
米色
玫瑰金
请选择颜色
黄金
米色
删除此图像
仅在可见元素上尝试添加msdropdown
;然后,当您显示项目时,再次连接插件
代码:
$(文档).ready(函数(){
$(“.colormenu:可见”).msDropDown();
var-spotMax=4;
如果($('.spot').size()>=spotMax){
$(obj.hide();
}
$(“#添加”)。单击(函数(){
addSpot(这个,spotMax);
});
});
功能添加点(obj、sm){
var num=eval($('.spot').size())+1;
var upload_area=$('#upload_area').html();
$('#spots')。追加('+upload_area+'')。查找('.remove')。单击(函数(){
$(this.parent().remove();
$('#add').show();
});
如果($('.spot').size()>=sm){
$(obj.hide();
}
$(“.colormenu:可见”).msDropDown();
}
演示:这是您正在加载的实际页面吗?您可以为此创建一个JSFIDLE吗?
$(document).ready(function () {
$(".colormenu:visible").msDropDown();
var spotMax = 4;
if ($('.spot').size() >= spotMax) {
$(obj).hide();
}
$("#add").click(function () {
addSpot(this, spotMax);
});
});
function addSpot(obj, sm) {
var num = eval($('.spot').size()) + 1;
var upload_area = $('#upload_area').html();
$('#spots').append('<div class="spot">' + upload_area + '</div>').find(".remove").click(function () {
$(this).parent().remove();
$('#add').show();
});
if ($('.spot').size() >= sm) {
$(obj).hide();
}
$(".colormenu:visible").msDropDown();
}