Я пытаюсь создать форму, которая использует переключатели, но как только кнопка переключается, она запускает функцию JavaScript, которая извлекает данные из формы, вызывающей скрытые значения.
Я подумал, что долженбыть примерно таким, но мне не повезло
<script type="text/javascript">
$(function submitFunction(formname) {
$(".submit").onclick(function(formname) {
var hiddenValue = document.formname.hidden_value.value;
var vote = document.formname.vote.value;
var dataString = 'vote=' + vote + 'hiddenValue=' + hiddenValue;
alert(dataString);
});
});
</script>
<form action="post" name="form1" >
<input type=hidden name='hidden_value' value='12345'>
<input type='radio' name='vote' value='yes' onclick='submitFunction(form1)';>Yes <br/>
<input type='radio' name='vote' value='no' onclick='submitFunction(form1)';>No
</form>
Редактировать: После некоторой помощи из ответа здесь у меня есть новый код.Он отлично работал на jsFiddle, но не повезло, когда я сам его реализовал.Я убедился, что jQuery загружается правильно, и это версия 1.51.Вот кодЕще раз спасибо заранее.
JavaScript:
if(jQuery){
alert("jQuery Here");
}
$("input.liveRadio1").click(function() {
var jThis = $(this);
var hiddenValue = jThis.siblings('input[name="hidden_value"]').val();
var vote = jThis.val();
var dataString = 'vote=' + vote + 'hiddenValue=' + hiddenValue;
alert(dataString);
});
HTML:
<form action="post" name="form1" >
<input type=hidden name='hidden_value' value='12345' />
<input class="liveRadio1" type='radio' name='vote' value='yes' />Yes <br/>
<input class="liveRadio1" type='radio' name='vote' value='no' />No
</form>