2013-10-11 96 views
0

我要的是使用不用彷徨函数来检索所选/检查单选按钮值,我想我得到了正确的代码,但顺序是有点错的jQuery获取单选按钮值

$.get('burgerorder_check.php', function(data) { 
       inputVal = $('input[type=radio][name=timeslot]:checked').val(); 
      }); 

然后我得到inputVal后,我想重新加载一个特定的div与该特定的输入

setInterval(getData,1000); 
    getData(); 
    function getData(){ 
    if(inputField) { 
    $("#timeslot").load('burgerorder_check.php?dateselect='+inputField+'&inputselect=a'+inputVal); 
    }; 

任何帮助吗?到目前为止,inputVal值为null :(

的代码全部块:

$(document).ready(function(){ 
     var inputField; 
     var inputVal; 


     $("#dateslot").change(function(){ 
     inputField = $('#dateslot').val(); 
     }); 

     $.get('burgerorder_check.php', function(data) { 
      inputVal = $('input[type=radio][name=timeslot]:checked').val(); 
     }); 

     setInterval(getData,1000); 
     getData(); 
     function getData(){ 
     if(inputField) { 
     $("#timeslot").load('burgerorder_check.php?dateselect='+inputField+'&inputselect=a'+inputVal); 
     }; 
     }; 


}); 
+0

什么是inputField? inputVal是一个全局变量吗?您需要共享完整的代码块,这段代码部分似乎不完整,无法正确找到问题。 –

+0

我已经添加了完整的代码块,我不太确定全局变量,我知道inputField不是,但在这种情况下,我有2个页面,哪一个用于生成单选框表单所以我可以相应地改变它,但现在我想要的是通过检索它的值并将其重新发回来选择它。或者有另一种方式可以这样做吗? – Crays

+0

我可以理解你的评论是你有一个包含一组单选按钮的表单。当用户选择单选按钮时,您希望将该值发送到服务器脚本并保持单选按钮处于选中状态。这是对的吗? –

回答

0

试试这个:

$("input[name='RadioButtonId']:checked").val() 

$.get('burgerorder_check.php', function(data) { 
       inputVal = $("input[name='timeslot']:checked").val() 
      }); 
+0

似乎没有工作,我也不需要radiobuttonid被检查,那么它会击败单选按钮的目的? – Crays

0
var timeslot = $("#timeslot:checked").val(); 
alert(timeslot); 
+0

时隙不是一个id,它的名字。 – Crays

+0

wats id值呢? – Ashish

+0

单选按钮,是不是每个值的ID不同? – Crays

1
$('input[name='radio_button_name']:checked').val() 
+0

'$('input [type =“radio”]:checked')。val()'也适用,如果只有一个单选按钮名称 – yitwail

1

试试这个

希望能够帮助你

Jquery Code: 
$("#ssss").bind("change",function(value){ 
    var test = $(this).children(":checked").val(); 
    alert(test) 
}) 

HTML Code: 
<div ng-app="App" id="ssss"> 
    <input type="radio" name='test' value="red"> Red <br/> 
    <input type="radio" name='test' value="green"> Green <br/> 
    <input type="radio" name='test' value="blue"> Blue <br/> 
</div> 

http://jsfiddle.net/5qbG6/6/