【发布时间】:2018-06-27 12:22:05
【问题描述】:
我有一张关于产品的表格。它有 id、productdmc、productcode 列。 在这个选择菜单中,productdmc 正在显示。 当一个项目被选中时,标记它会随着相关行的变化而变化。这就是我所需要的。但我想不出解决办法。
产品代码。
<select class="form-control" name="productdmc" id="productdmc">
<option disabled selected>DMC</option>
@foreach ($product as $products)
<option value="{{ $products->productdmc }}">{{ $products->productdmc }}</option>
@endforeach
</select>
相关输入
<input type="text" name="productcode" id="productcode">
这是js代码。我不知道这是有效的。这是我的实际问题。
<script type="text/javascript">
$(document).ready(function() {
$('select[name="productdmc"]').on('change', function() {
var tmp = $(this).val();
if(tmp) {
$.ajax({
url: '/products/create/'+tmp,
type: "GET",
dataType: "json",
success:function(data) {
$('productcode').empty();
$.each(data, function(key, value) {
$('productcode').innerHTML('<input value="'+ key +'">');
});
}
});
}else{
$('productcode').empty();
}
});
});
</script>
在我的控制器中:
$val = DB::table("products")->pluck("productdmc","productcode");
return json_encode($val);
我知道,我搞砸了。但是代码比这复杂得多。我在这里写了这段代码(较短的版本)。不是复制粘贴。我在这里停留了一会儿。我找不到真正的解决方案是什么。 我愿意接受所有解决方案。
对不起,我的英语不好。
【问题讨论】:
-
问题已解决。 js 改了 $('#productcode').html(key);我忘了#标签
标签: javascript ajax database laravel eloquent