Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   checkbox включен запускаем одну функцию выключен другую (https://javascript.ru/forum/dom-window/21844-checkbox-vklyuchen-zapuskaem-odnu-funkciyu-vyklyuchen-druguyu.html)

Sadist_dead 26.09.2011 17:52

checkbox включен запускаем одну функцию выключен другую
 
Подскажите как реализовать
есть checkbox при нажатие запускаю функцию, чтобы занести значение в базу данных занес
теперь надо написать функцию чтобы удалить. Написал удаляет

теперь надо считать когда включен а когда нет

то есть включен: запускаем функцию qwerty
выключен: запускаем qwerty2
как реализовать

walik 26.09.2011 17:56

if (checkbox.checked) qwerty(); else qwerty2();

Sadist_dead 26.09.2011 18:31

Спасибо помогло
 
Цитата:

Сообщение от walik (Сообщение 128158)
if (checkbox.checked) qwerty(); else qwerty2();

а если несколько checkbox?

Триви 26.09.2011 19:11

Цитата:

Сообщение от Sadist_dead (Сообщение 128163)
а если несколько checkbox?

Ну не плодить же функции!))
Передавать в функцию необходимые параметры,
соответствующие чекбоксу что же ещё))

Sadist_dead 26.09.2011 19:18

Цитата:

Сообщение от Триви (Сообщение 128176)
Ну не плодить же функции!))
Передавать в функцию необходимые параметры,
соответствующие чекбоксу что же ещё))

Прошу прощения за свой тупизм,
но я думал сделать так поправьте если я не прав,
у меня есть два чебокса
<input id="fuck" name="" type="checkbox" value="Левый" onchange="fuck()" />Левый<br />
<input id="fuck2" name="" type="checkbox" value="Правый" onchange="fuck2()" />Правый<br />
скорее я понимаю что так наверное не правильно, но пока я учусь хочу понять
по нажатию на один и другой запускаются разные функции,
теперь при выключенном чебоксе хочу запустить функцию удаления из базы..

пробую так
<script>
function Go() {
if (document.getElementById('id_чебокса').checked)  fuck(); else fuck_dell();
}
</script>

не пашет...

Sadist_dead 26.09.2011 19:31

<script>
function Go() {
   var n=(document.getElementById('fuck').checked)? fuck(): fuck3()
  
}
</script>

так не ругается но все равно не пашет

Триви 26.09.2011 19:45

ну для начала, событие должно быть click

Sadist_dead 26.09.2011 19:49

Цитата:

Сообщение от Триви (Сообщение 128180)
ну для начала, событие должно быть click

Так у меня изначально стоит клик
я просто не пойму как чебокс считать

[HTML]<form>
<input id="fuck" name="" type="checkbox" value="Левый" onclick="fuck" />Левый<br />
<input id="fuck2" name="" type="checkbox" value="Правый" onclick="fuck2" />Правый<br />

</form>[/HTML]


<script type="text/javascript">
$(function fuck(){



$("#fuck").click(function(){


	var a = $("#fuck").val();
	var b = <?php  echo $user; ?>
	
	
$.ajax({
	type: "POST",
	url: "http://localhost/football/add_polog.php",
	data: ({a:a,b:b}),
	dataType: 'json',
	beforesend: alert("Отправляемые данные a=" +a+ "b="+b),
	
success: function(data){
   
 
           
			$.each(data, function(index,a){
    // index -> eaeie ii n?aoo iauaeo a data, a -> data[ index ]
    for(var i in a ) {
        // i -> Id_p, a[ p ] -> qwerty

		if(i === "pologenie"){
			$("#pologenie" + index).empty(a[i]);	 
			$("#pologenie" + index).append(a[i]);
			
			
	 };// cae?uoea if

	 
}; // cae?uoea for

         //  alert("Iiia? : "+ index+"\n\n ?cue : "+ a[i]);		 
}); // cae?uoea $.each(data, function(index,a){   
}, // cae?uoea success: function(data){
   
 



});





});






});

</script>

walik 26.09.2011 19:55

onclick="fuck2" ? а где скобочки.

При вызове функции fuck зачем повторно вешать событие через JQuery ?

Думаю вам следует побольше почитать учебник по событиям, понять что да как работает.

Цитата:

Сообщение от Sadist_dead
а если несколько checkbox?

В функцию можно передавать объект:
<input type="checkbox" value="first" onclick="clk(this);" /> first<br />
<input type="checkbox" value="second" onclick="clk(this);" /> second
<script>
function clk(obj) {
   alert(obj.value+' checked: '+obj.checked);
}
</script>

Sadist_dead 26.09.2011 20:18

Цитата:

Сообщение от walik (Сообщение 128183)
onclick="fuck2" ? а где скобочки.

При вызове функции fuck зачем повторно вешать событие через JQuery ?

Думаю вам следует побольше почитать учебник по событиям, понять что да как работает.


В функцию можно передавать объект:
<input type="checkbox" value="first" onclick="clk(this);" /> first<br />
<input type="checkbox" value="second" onclick="clk(this);" /> second
<script>
function clk(obj) {
   alert(obj.value+' checked: '+obj.checked);
}
</script>

Спасибо большое честно не поймите меня не правильно я знаю что многое не знаю и не понимаю, я просто хочу понять можно ли запустить разные функции от одного чебокса Простите


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