У меня есть сценарий jquery, который принимает значение выбранного переключателя и отправляет его на другой скрипт php для обработки. Я подозреваю, что что-то не так с селектором, но я использовал
$("input[name='act']:checked").val()
в консоли Firebug, и это правильное значение.
Кроме того, я использовал предупреждение, чтобы показать всплывающее окно выбранного значения и правильное значение с помощью:
alert($("input[name='act']:checked").val());
код кажется твердым, как хорошо, как я создал поле «тест», чтобы получить возможность отправлять , и появилось правильное значение.
Благодарим за помощь!
код JQuery:
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#driver").click(function(event){
alert($("input[name='act']:checked").val());
$('#mainarea').hide('fast');
$('#mainarea').empty();
$.post(
"facultyoptions.php",
{
act: $("input[name='act']:checked").val(),
test: 'test'
},
function(data) {
$('#mainarea').empty();
$('#mainarea').append(data);
$('#mainarea').show('slow');
}
);
});
});
</script>
HTML
<form id="facultyportal" name="facultyportal" method="post" action="facultyoptions.php">
<input type="radio" id="blank" name="act" value="blank"/>
</br>
<input type="radio" id="copy" name="act" value="copy" />
</br>
<input type="radio" id="temp" name="act" value="temp"/>
</br>
<input type="button" id="driver" class="btn btn-danger" value="Submit" />
</form>
facultyoptions.php
<?php
echo 'HI</br>';
echo $_POST['act'];
echo $_POST['test'];
?>
Результаты:
Привет
Test
Если это помогает, в Firebug вы можете использовать вкладку Net для просмотра запроса точной HTTP (чтобы увидеть заголовки/что разместили) –
Спасибо за Net информации табл. Я дал ему шанс, и это показывает, что было опубликовано только тестовое поле. – rawrzors