【发布时间】:2020-10-13 03:14:27
【问题描述】:
我有一个表单,其中有一个文本输入、单选按钮和一个选择。
我想要的是一次只能选择一次单选按钮,并且一次只能选择一个选项,如果我再次选择这两个选项中的任何一个,我希望代码不允许它,只有在数据已保存的情况下使用“guardar cambios”按钮。
这是因为每个选项都会将图像更改为另一个图像,而我只希望一次更改一个图像,然后将数据发送到表中。
if (!$('input[id^="prest"').is(":checked")) {
$('select').attr('disabled', true)
$('textarea').attr('disabled', true)
$('.obserSelect').attr('disabled', true)
}
$('input[id^="prest"').on('click', function() {
$('select[id$="Select"]').attr('disabled', false)
$('textarea').attr('disabled', false)
$('.obserSelect').attr('disabled', false)
})
$('input[id^="d"]').prop('disabled', true)
$('input[id$="Color"]').prop('disabled', true)
$('input[name="colorPrestacion"').prop('disabled', true)
$("#paciente").keyup(function() {
var valPac = $(this).val();
if ($(valPac !== 0)) {
$('input[id^="d"]').prop('disabled', false)
$('input[id$="Color"]').prop('disabled', false)
$('input[name="colorPrestacion"').prop('disabled', false)
}
})
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<div class="container-fluid">
<div class="card tarjetaDatos">
<div class="card-body">
<div class="card-title d-flex justify-content-center">
<h5>Ingrese los datos del odontograma</h5>
</div>
<hr>
<div id="tratamientos">
<div class="row">
<div class="col-md-4">
Seleccione paciente
<div class="m-1"></div>
<input class=" pacInput" autocomplete="off" list="browsers" name="paciente" id="paciente">
</div>
<div class="col-md-4">
Seleccione el tipo de Prest. requerida
<div class="form-inline">
<input type="radio" id="prestExistente" name="colorPrestacion" value='rojo'>
<div class="mr-1"></div>
<font style="color:red"> Prestaciones existentes</font>
</div>
<div class="row">
<div class="col-md-12">
<input type="radio" id="prestRequerida" name="colorPrestacion" value='azul'>
<font style="color:blue"> Prestaciones requeridas</font>
</div>
</div>
</div>
<div class="col-md-4">
Seleccione referencia
<select class="form-control" name="tratamientos" id="tratSelect">
<option value='none' selected disabled>Seleccione referencia</option>
<option value="1">Obturación/caries</option>
<option value="2">Corona</option>
<option value="3">Puente</option>
</select>
</div>
<div class="row">
<button type="submit" class="btn btn-primary " style="width:100%">Guardar cambios</button>
</div>
</div>
</div>
<br>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
有人可以告诉我如何制作这个吗?非常感谢。
【问题讨论】:
标签: javascript html jquery forms