我在更改事件上有两个单选按钮我想要更改按钮这怎么可能?我的代码
<input type="radio" name="bedStatus" id="allot" checked="checked" value="allot">Allot <input type="radio" name="bedStatus" id="transfer" value="transfer">Transfer
脚本
<script> $(document).ready(function () { $('input:radio[name=bedStatus]:checked').change(function () { if ($("input[name='bedStatus']:checked").val() == 'allot') { alert("Allot Thai Gayo Bhai"); } if ($("input[name='bedStatus']:checked").val() == 'transfer') { alert("Transfer Thai Gayo"); } }); }); </script>
您可以使用thiswhich 引用当前input元素。
this
input
$('input[type=radio][name=bedStatus]').change(function() { if (this.value == 'allot') { alert("Allot Thai Gayo Bhai"); } else if (this.value == 'transfer') { alert("Transfer Thai Gayo"); } });
http://jsfiddle.net/4gZAT/
请注意,您正在比较allotif 语句和:radio选择器中的值已弃用。
allot
:radio
如果你不使用 jQuery,你可以使用document.querySelectorAllandHTMLElement.addEventListener方法:
document.querySelectorAll
HTMLElement.addEventListener
var radios = document.querySelectorAll('input[type=radio][name="bedStatus"]'); function changeHandler(event) { if ( this.value === 'allot' ) { console.log('value', 'allot'); } else if ( this.value === 'transfer' ) { console.log('value', 'transfer'); } } Array.prototype.forEach.call(radios, function(radio) { radio.addEventListener('change', changeHandler); });