Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery и Input - > radio (https://javascript.ru/forum/jquery/8558-jquery-i-input-radio.html)

yu_ 01.04.2010 22:55

jQuery и Input - > radio
 
Доброе время суток!
С помощью jQuery надо узнать значение выбранной радиокнопки.
<input type=radio name="type1" value="matrNN">Квадратная матрица<br>
<input type=radio name="type1" value="list">Список<br>
<input type=radio name="type1" value="matrNM">Матрица<br>

используется такой код:
var type1 = $(":radio[name=type1]").filter(":checked").val();
		switch (type1){
			
			case "matrNN":
			{
				n = $('select[@name=sz1] option:selected').val();
				generic_input(n,n);
			}
			case "list":
			{
				n = $('select[@name=sz1] option:selected').val();
				generic_list(n);
			}
			case "matrNM":
			{
				n = $('select[@name=sz1] option:selected').val();
                                m = $('select[@name=sz2] option:selected').val();
				generic_input(n,m);
			}
		}; //switch


Так вот. Если выбирается последняя кнопка, то строится как надо, если вторая, то срабатывает сначала generic_list,а потом generic_input(n,m). Я не говорю уже о первой кнопке )
Скажите, пожалуйста, в чем ошибка?

Shaci 02.04.2010 00:16

прочитайте как работает инструкция switch,
поставьте везде break;

yu_ 02.04.2010 00:37

ааааа.... глупая ошибка,извините.. не потому поводу беспокоился...
спасибо.

Dark 02.04.2010 00:43

Попробуй так:

var type1 = $(":radio[name=type1]").filter(":checked").val();  

switch (type1){  
case "matrNN":  
    n = $('select[@name=sz1] option:selected').val();  
    generic_input(n,n);
break;
case "list":  
    n = $('select[@name=sz1] option:selected').val();  
    generic_list(n);  
break;
case "matrNM":  
    n = $('select[@name=sz1] option:selected').val();  
    m = $('select[@name=sz2] option:selected').val();  
    generic_input(n,m);  
break;
}; //switch


Часовой пояс GMT +3, время: 14:13.