我這個簡單的代碼之後被讀出錶行輸入值:編輯它們,然後點擊別的地方jQuery中
<html>
<head>
<script src="jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function()
{
$("#sme table tr").bind("mouseenter mouseleave", function()
{
$(this).toggleClass("one");
});
$("#sme table tr").bind("click", function()
{
$("#sme table tr").removeClass("two");
$(this).toggleClass("two");
});
$("#sme table tr").bind("dblclick", function()
{
$.each($(this).find("input"), function(k,v)
{
$(this).parent().unbind("dblclick");
$(this).removeAttr("readonly");
});
});
$("#sme table tr").bind("blur", function()
{
$.each($(this).find("td input"), function(k,v) {
$(this).attr("readonly","readonly");
});
});
});
</script>
<style type="text/css">
table { border-collapse:collapse;}
table tr td {padding: 6px;}
.one {background-color: yellow;}
.two {background-color: orange;}
input {width:30px;}
</style>
</head>
<body>
<div id="sme">
<table border="1">
<tr><td>1</td><td><input type="text" value="20" readonly="readonly"/></td><td><input type="text" value="3" readonly="readonly"/></td></tr>
<tr><td>2</td><td><input type="text" value="22" readonly="readonly"/></td><td><input type="text" value="3" readonly="readonly"/></td></tr>
<tr><td>3</td><td><input type="text" value="23" readonly="readonly"/></td><td><input type="text" value="3" readonly="readonly"/></td></tr>
<tr><td>4</td><td><input type="text" value="24" readonly="readonly"/></td><td><input type="text" value="3" readonly="readonly"/></td></tr>
</table>
</div>
</body>
</html>
或http://jsfiddle.net/x9CMC/了更高的可靠性。
我做了一個功能,在雙擊時,readonly
屬性從該行的所有輸入中刪除。
我想讀值(從每一個細胞,無論該單元格中包含輸入與否)與模糊函數(也就是說,如果我點擊別的地方,我想從該行顯示的所有值警報,並添加readonly
輸入)。
我綁定一個模糊的行動,但它不能正常工作,什麼是錯的...
如果我編輯的第4行,我點擊別的地方,我想表明這樣4, new value edited by me, new value edited by me
警報。
怎麼樣?
謝謝