结果到处都变了
The result gets changed every where
这是我的看法,请看一下:
<div class="form-group target" id="tools" >
<div class="input-group">
<div class="col-lg-6"> <select class="form-control" style="width: 100%" name="tool_id[]" id="toolss" onchange="tool(this)" required>
<option value="">Select</option>
</select></div>
<div class="col-lg-3">
<input type="text" class="form-control" required name="quantity[]" id="quantity" placeholder="Quantity">
</div>
<div class="col-lg-3" id="avail">
<p class="available">0 available</p>
</div>
<span class="input-group-btn">
<button type="button" class="btn btn-danger addel-delete"><i class="fa fa-remove"></i>
</button>
</span>
</div>
</div>
这是我的脚本:
function tool(sel)
{
var tools=sel.value;
alert(tools);
var url='<?php echo base_url(); ?>admin/tool/ajax_available';
$.post(url, {tools:tools}, function(data){
alert("Value: " + $(".available").html(data));
});
}
问题是每当我从 select 框中继续 selecting 值时,相应的值和所有以前 selected 的值都变得相同。
图片显示在这里。
Valid XHTML http://spdc.in/demo/spectra/assets/images/s-tool1.PNG.
问题: 当您使用 .available
选择器时,它会影响文档中带有 class available
的所有元素。
建议的解决方案:
id
在同一文档中应该是唯一的,因此如果您有多个 tools
,您应该将 id
替换为 class 以获得有效结构:
<div class="form-group target tools">
那么你应该在你的选择器中引用当前元素,所以使用 :
$(sel).closest('.tools').find('.available').html(data);
希望对您有所帮助。
这是我的看法,请看一下:
<div class="form-group target" id="tools" >
<div class="input-group">
<div class="col-lg-6"> <select class="form-control" style="width: 100%" name="tool_id[]" id="toolss" onchange="tool(this)" required>
<option value="">Select</option>
</select></div>
<div class="col-lg-3">
<input type="text" class="form-control" required name="quantity[]" id="quantity" placeholder="Quantity">
</div>
<div class="col-lg-3" id="avail">
<p class="available">0 available</p>
</div>
<span class="input-group-btn">
<button type="button" class="btn btn-danger addel-delete"><i class="fa fa-remove"></i>
</button>
</span>
</div>
</div>
这是我的脚本:
function tool(sel)
{
var tools=sel.value;
alert(tools);
var url='<?php echo base_url(); ?>admin/tool/ajax_available';
$.post(url, {tools:tools}, function(data){
alert("Value: " + $(".available").html(data));
});
}
问题是每当我从 select 框中继续 selecting 值时,相应的值和所有以前 selected 的值都变得相同。 图片显示在这里。
Valid XHTML http://spdc.in/demo/spectra/assets/images/s-tool1.PNG.
问题: 当您使用 .available
选择器时,它会影响文档中带有 class available
的所有元素。
建议的解决方案:
id
在同一文档中应该是唯一的,因此如果您有多个 tools
,您应该将 id
替换为 class 以获得有效结构:
<div class="form-group target tools">
那么你应该在你的选择器中引用当前元素,所以使用 :
$(sel).closest('.tools').find('.available').html(data);
希望对您有所帮助。