2010-07-15 1 views
0

Я ищу способ, чтобы изменить значение того, что я прошел, чтобы работать, как только будет нажата кнопкаизменение значения с помощью javascript или jquery..это возможно?

<span id="showHidden" style=" margin-left:726px; position:relative; top:40;"> 
     <input type="image" id="btnShowHidden" src/images/hide.gif" onclick="showHiddenRecords(1);" /> 
     </span> 

Как вы видите, в showHiddenRecords, его пропускание значения 1. То, что я хочу, чтобы переключать эти значения каждый раз, когда пользователь щелкает изображение. поэтому, если его значение изменится на нуль, и если его нуль будет возвращаться к одному. Это возможно? как?

e.g; showHiddenRecords (1) showHiddenRecords (0)

ответ

3

Вы можете сделать это следующим образом:

$(function() { 
    $("#btnShowHidden").click(function() { 
    this.value = this.value == "1" ? "0" : "1"; 
    }); 
}); 

Затем вы можете удалить функции в линии все-вместе.

Если вы хотите переключить что-то еще, вы можете использовать .toggle(), например:

$(function() { 
    $("#btnShowHidden").toggle(function() { 
    showHiddenRecords(1); 
    }, function() { 
    showHiddenRecords(0); 
    }); 
}); 
+0

Ник, я думаю, что вам нужно? где у вас есть: –

+0

@ Ken - woops, обновлено! –

+0

Я запутался .. как он передаст значение функции? – Autolycus

1

Удалить onclick="showHiddenRecords(1);" из input тега, а затем добавьте в этом JQuery в $(document).ready();:

$("#btnShowHidden").toggle(function(){showHiddenRecords(1);},function(){showHiddenRecords(0);}); 

Использует jQuery's toggle function, чтобы делать что-либо на альтернативных кликах

+0

пробовал..после нажатия ничего не происходит – Autolycus

+0

@ user295189 это странно. вы получили его внутри $ (document) .ready (function() {// помещаем здесь код}); ? Какой браузер вы используете? что произойдет, если вы замените функции showHiddenRecord предупреждениями? – Adam

1

Я предполагаю, что у вас есть скрытые записи на странице?

В JQuery вы можете использовать функцию переключения справиться с этим ...

<div></div> 
<div class="hiddenrecord"></div> 
<div></div> 
<div></div> 
<div class="hiddenrecord"></div> 
<div class="hiddenrecord"></div> 

<span id="showHidden" style=" margin-left:726px; position:relative; top:40;"> 
     <input type="image" id="btnShowHidden" src/images/hide.gif" onclick="$('.hiddenrecord').toggle();" /> 
</span> 
Смежные вопросы