2010-07-15 30 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。我要的是切換這些值每次用戶點擊圖片。所以如果它的一個它將變成零,如果它的零它將回到一個。這可能嗎?怎麼樣?

例如; 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

尼克,我想你需要一個?你有一個: – 2010-07-15 23:52:19

+0

@Ken - woops,已更新! – 2010-07-15 23:53:00

+0

我很困惑..它會將值傳遞給函數嗎? – Autolycus 2010-07-15 23:55:57

1

input標籤刪除onclick="showHiddenRecords(1);",然後加入這個jQuery在$(document).ready();:

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

這使用jQuery's toggle function做替代點擊的事情

+0

tried..after點擊後沒有任何反應 – Autolycus 2010-07-16 00:05:34

+0

@ user295189這很奇怪。你已經把它放在$(document).ready(function(){//把代碼放在這裏}); ?你使用的是什麼瀏覽器?如果用警報替換showHiddenRecord函數會發生什麼情況? – Adam 2010-07-16 00:15:58

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> 
相關問題