आपके कोड में, jQuery नाम के साथ एक इनपुट के पहले उदाहरण के लिए देखता है q12_3, जिसमें इस मामले का मूल्य है 1। आप नाम के साथ एक इनपुट चाहते q12_3है कि :checked।
$("#submit").click(() => {
const val = $('input[name=q12_3]:checked').val();
alert(val);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td>Sales Promotion</td>
<td><input type="radio" name="q12_3" value="1">1</td>
<td><input type="radio" name="q12_3" value="2">2</td>
<td><input type="radio" name="q12_3" value="3">3</td>
<td><input type="radio" name="q12_3" value="4">4</td>
<td><input type="radio" name="q12_3" value="5">5</td>
</tr>
</table>
<button id="submit">submit</button>
ध्यान दें कि उपरोक्त कोड उपयोग करने के समान नहीं है .is(":checked")। jQuery का is()फ़ंक्शन एक बूलियन (सही या गलत) और नहीं (ए) तत्व देता है।
क्योंकि इस उत्तर पर बहुत ध्यान दिया जा रहा है, इसलिए मैं एक वैनिला जावास्क्रिप्ट स्निपेट भी शामिल करूँगा।
document.querySelector("#submit").addEventListener("click", () => {
const val = document.querySelector("input[name=q12_3]:checked").value;
alert(val);
});
<table>
<tr>
<td>Sales Promotion</td>
<td><input type="radio" name="q12_3" value="1">1</td>
<td><input type="radio" name="q12_3" value="2">2</td>
<td><input type="radio" name="q12_3" value="3">3</td>
<td><input type="radio" name="q12_3" value="4">4</td>
<td><input type="radio" name="q12_3" value="5">5</td>
</tr>
</table>
<button id="submit">submit</button>