我生成信息一堆<div>
这样的:网站加载后填写表格与jQuery
@foreach($variables as $variable)
<div id="x1_{{$variable->id}}" value="{{$variable->x1}}"></div>
<div id="x2_{{$variable->id}}" value="{{$variable->x2}}"></div>
<div id="y1_{{$variable->id}}" value="{{$variable->y1}}"></div>
<div id="y2_{{$variable->id}}" value="{{$variable->y2}}"></div>
<div id="page_{{$variable->id}}" value="{{$variable->page}}"></div>
<div id="direction_{{$variable->id}}" value="{{$variable->direction}}"></div>
<div id="variable_{{$variable->id}}" value="{{$variable->variable}}"></div>
@endforeach
那我要填写时加载的网站上的表单,并且每当下拉变化。下拉式更改可以正常工作,但装入时填充不起作用。这里是JavaScript:
这不起作用:
$(document).ready(function() {
var drowndown_value = $(this).children(":selected").attr("value");
var x1 = $("#x1_" + drowndown_value).attr("value");
var x2 = $("#x2_" + drowndown_value).attr("value");
var y1 = $("#y1_" + drowndown_value).attr("value");
var y2 = $("#y2_" + drowndown_value).attr("value");
var variable = $("#variable_" + drowndown_value).attr("value");
var regex = $("#regex_" + drowndown_value).attr("value");
var direction = $("#direction_" + drowndown_value).attr("value");
var page = $("#page_" + drowndown_value).attr("value");
$("#x1").val(x1);
$("#y1").val(y1);
$("#y2").val(y2);
$("#x2").val(x2);
$("#page").val(page);
$("#direction").val(direction);
$("#regex").val(regex);
$("#variable").val(variable);
});
这工作:
$("#variabledropdown").change(function() {
var drowndown_value = $(this).children(":selected").attr("value");
var x1 = $("#x1_" + drowndown_value).attr("value");
var x2 = $("#x2_" + drowndown_value).attr("value");
var y1 = $("#y1_" + drowndown_value).attr("value");
var y2 = $("#y2_" + drowndown_value).attr("value");
var variable = $("#variable_" + drowndown_value).attr("value");
var regex = $("#regex_" + drowndown_value).attr("value");
var direction = $("#direction_" + drowndown_value).attr("value");
var page = $("#page_" + drowndown_value).attr("value");
$("#x1").val(x1);
$("#y1").val(y1);
$("#y2").val(y2);
$("#x2").val(x2);
$("#page").val(page);
$("#direction").val(direction);
$("#regex").val(regex);
$("#variable").val(variable);
});
我瞎猜,并认为:
var drowndown_value = $(this).children(":selected").attr("value");
是这里的问题,但我不知道如何解决它。有什么建议么。
尝试'变种drowndown_value = $(本)。儿童(“:选择”)。VAL() ;' – T30
加载时实际上并没有选择任何东西,所以你从来没有找到任何有选择的孩子。你需要设置默认选择 – ScanQR
只是FYI你应该使用'val()'而不是'attr('value')' –