简体   繁体   中英

Send radio button value using Ajax Script in

I am trying to send the radio button value to Controller via ajax request, and so far nothing works

<input class="form-check-input" type="radio" class="gender" name="gender" id="Female" value="Female">
<label class="form-check-label" for="Female">Female</label><br>

<input class="form-check-input" type="radio" class="gender" name="gender" id="Male" value="Male">
<label class="form-check-label" for="Male"> Male </label><br>

<input class="form-check-input " type="radio" class="gender" name="gender" id="Other" value="Other">
<label class="form-check-label" for="Other">Other</label><br>

I tried with the following methods that do not work for me:

$('.gender:checked').val();

$('input[name="gender"]:selected').val();

$('#gender').val();

Any help?

You should be responding to an event for example a click or an onchange event see more here:

<input class="form-check-input" type="radio" class="gender" name="gender" id="Female" value="Female" />
<label class="form-check-label" for="Female">Female</label><br>

<input class="form-check-input" type="radio" class="gender" name="gender" id="Male" value="Male" />
<label class="form-check-label" for="Male"> Male </label><br>

<input class="form-check-input " type="radio" class="gender" name="gender" id="Other" value="Other" />
<label class="form-check-label" for="Other">Other</label><br>
$("input[type='radio']").click((ev) => {
    console.log("click",ev.currentTarget.attributes.value.value);
})
$("input[type='radio']").change((ev) => {
    console.log("change",ev.target.attributes.value.value);
})

jsfiddle

In order to identidy the value of each field, use #id instead of .ClassName,

    $('#Female:checked').val();
    $('#Male').val();
    $('#Other').val();

otherwise, you can use radio buttons

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM