Używam serialize () w celu przesłania elementów formularza. Mam kilka przycisków opcji, które służą do włączania niektórych pól tekstowych w razie potrzeby (coś w rodzaju który). Jednak przyciski opcji są również przesyłane, mimo że są używane tylko do włączenia pól tekstowych.
Czy istnieje opcja wyłączenia ich wysyłania po przesłaniu formularza?
Poniższy kod jest tylko przykładem mojego przycisku opcji:
$(".RadioExample").not(".First").siblings().prop("disabled",true);
$(".RadioExample").on("click",function(){
$(".RadioExample")
.siblings()
.prop("disabled",true);
$(this)
.siblings()
.prop("disabled",false);
});
#first {
background-color: red;
}
#second {
background-color: green;
}
#third {
background-color: yellow;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<h1>Control fields</h1>
<div id="content">
<div id="first">
<input type="radio" name="radio" id="radio1" class="RadioExample First" checked="checked" />First</br>
<input type="text" id="txt_one" /></br>
<input type="text" id="txt_two" /></br>
</div>
<div id="second">
<input type="radio" name="radio" id="radio2" class="RadioExample" />Second</br>
<input type="text" id="three" /></br>
<input type="text" id="txt_four" /></br>
</div>
<div id="third">
<input type="radio" name="radio" id="radio3" class="RadioExample" />Third</br>
<input type="text" id="txt_five" /></br>
<input type="text" id="txt_six" /></br>
<input type="text" id="txt_seven" /></br>
</div>
</div>
Odpowiedzi:
1 dla odpowiedzi № 1Dlaczego nie find
elementy wewnątrz formularza i wykluczają używanie radia not
$("#formID").find("input").not("input[type="radio"]").serialize()