Помогите с селектом
Помогите допилить код:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button id="save">СОХРАНИТЬ</button><br>
<select id="name1">
<option selected></option>
<option value="F100">F100</option>
<option value="F200">F200</option>
<option value="F300">F300</option>
</select><br>
<select id="name2">
<option selected></option>
<option value="F100">F100</option>
<option value="F200">F200</option>
<option value="F300">F300</option>
</select><br>
<select id="name3">
<option selected></option>
<option value="F100">F100</option>
<option value="F200">F200</option>
<option value="F300">F300</option>
</select>
<script>
$('select').on('change', function(){
var name = document.querySelectorAll("[id^='name']");
var a = 0;
for (var i = 0; i< 3; i++)
{
if(name[i].value == 'F200'){
$("#save").attr("disabled", true);
$("#save").css({"background-color": "red"});
}else{
$("#save").attr("disabled", false);
$("#save").css({"background-color": "blue"});
}
}
});
</script>
|
Sav2907,
в чём проблема? |
Цитата:
|
Поправил код, не работает условие, если F200 хотя бы в одном селекте, то красный цвет
|
Sav2907,
строки 28 - 36
{ if(name[i].value == 'F200') a = true;}
далее попробуйте сами |
#save {
background-color: blue;
}
#save:disabled {
background-color: red;
}
var select = $('select');
var save = $('#save');
select.change(function() {
for(var i = 0; i < select.length; i++) {
if(select[i].value === 'F200') {
return save.prop('disabled', true);
}
}
save.prop('disabled', false);
});
|
Ruslan_xDD, :thanks:
Sav2907,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
#save {
background-color: blue;
}
#save:disabled {
background-color: red;
}
</style>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button id="save" >СОХРАНИТЬ</button><br>
<select id="name1">
<option selected></option>
<option value="F100">F100</option>
<option value="F200">F200</option>
<option value="F300">F300</option>
</select><br>
<select id="name2">
<option selected></option>
<option value="F100">F100</option>
<option value="F200">F200</option>
<option value="F300">F300</option>
</select><br>
<select id="name3">
<option selected></option>
<option value="F100">F100</option>
<option value="F200">F200</option>
<option value="F300">F300</option>
</select>
<script>
$('select').on('change', function(){
var name = document.querySelectorAll("[id^='name']");
var a = false;
for (var i = 0; i< 3; i++) if(name[i].value == 'F200') {a = true; break};
$("#save").prop("disabled", a)
//.css({"background-color": a ? "red" : "blue"});
});
</script>
</body>
</html>
|
Вызов принят :D
$('select').change((a, b, c) => {
a = !1;
b = $('[id^=name]')
for(c of b) if(c.value == 'F200') {a = !0; break}
$('save').prop('disabled', a);
});
|
Ruslan_xDD,
это был не вызов, а спасибо за то что напомнил про css селектор :disabled :) |
Спасибо большое
|
| Часовой пояс GMT +3, время: 07:25. |