问题是我正在使用Laravel Form :: select()并选择子优先级。每个子优先级都有背景颜色。因此,我为检查ID和目标的每个样式都设置了一种样式,因此我的想法是拥有一个脚本,当在下拉列表中选择了当前选项时,该脚本会更改表单的目标。但是我似乎无法让javascript在发生更改时运行,或者如果发生更改,就无法更改目标。我尝试使用jquery,ajax,javascript并创建与优先级框运行的脚本类似的脚本,但似乎没有任何效果。<style> #sub[target="65"]{ background-color: #006600; color: white; } #sub[target="66"]{ background-color: #99ff66; color: white; } #sub[target="67"]{ background-color: #bbff99; color: white; } #sub[target="68"]{ background-color: #ffff99; color: white; } #sub[target="69"]{ background-color: #ffff80; color: black; } #sub[target="70"]{ background-color: #ffff00; color: white; } #sub[target="71"]{ background-color: #ff944d; color: white; } #sub[target="72"]{ background-color: #ff751a; color: white; } #sub[target="73"]{ background-color: #ff6666; color: white; } #sub[target="74"]{ background-color: #800000; color: white; }</style>{!! Form::select('subpriority', [65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J'], 69, [ 'class' => 'form-control', 'id'=> 'sub', 'target'=>'69' ]); !!}<script> $(#sub).change(function(){ $(#sub).setAttribute('target', $(#sub).val()); });</script>因此,我希望它仅在选择新选项时更改选择表单的背景颜色。现在,它已将其正确设置为#sub [target =“ 69”]的样式,但是目标没有改变,或者样式没有随目标改变。因此,下拉框以字母E开头为黄色。如果我更改为A,则背景色应更改为绿色。其他选项,依此类推。
添加回答
举报
0/150
提交
取消