台灣最大程式設計社群網站
線上人數
1793
 
會員總數:242275
討論主題:187366
歡迎您免費加入會員
討論區列表 >> ASP.NET >> gridview checkbox 判斷textbox 欄位值
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
gridview checkbox 判斷textbox 欄位值
價值 : 50 QP  點閱數:285 回應數:20

樓主

小裕
初學者
137 182
2650 326
發送站內信

如下勾選狀態若為true則background變色
是否能加上某欄位為空值,出現不可點選訊息
以及判斷兩個欄位值相同時,出現相同值的訊息,
此時background都不能變顏色.

==============================================

搜尋相關Tags的文章: [ gridview checkbox ] ,
本篇文章發表於2018-03-20 13:59
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
可以唷
其實如果能夠熟悉jQuery
很多Client端的需求都是有可能滿足的

小喵的方式如下:

您試試看
^_^
本篇文章回覆於2018-03-20 14:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小裕
檢舉此回應
let txts = $(':text;', $(this));
這一欄會發生 JavaScript 嚴重錯誤\n\nSCRIPT1004: 必須要有 ';'
本篇文章回覆於2018-03-20 15:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
let txts = $(':text;', $(this));

您多了『;』東西唷∼
^.^a

:text
:checkbox
這是jQuery選取器的語法
前面的:代表input
後面則是各式各樣input的type

jQuery是前端好物,可以讓你『寫更少,做更多』
建議有機會,好好學一下

而且他的選取器(selector)的規則與CSS的選取器是相通的
所以學了一個等於學會兩種

^_^


以下是小喵對公司內部內訓時,製作的講義與範例大約是6小時的課程,一天一小時,一週後就會使用了
[jQuery]分享jQuery的教材(講義、範例程式)

提供您參考

^_^
本篇文章回覆於2018-03-20 16:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
小舖裡面要Copy Code,可以點選『開新視窗(view plain)』
就可以開啟新視窗,直接把裡面的內容進行複製,不會複製到行號。

^.^a
本篇文章回覆於2018-03-20 16:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

小裕
檢舉此回應
這個jquery技術完全沒接觸過,
感謝你的教材,我再好好看一下。
會加這個是因為我覺得應該前端就要處理,
現在是送到後端我才濾掉有空值跟兩個textbox值相同時不處理。
但這樣就點了一堆checkbox,但這些資料又不需要送到後端,
所以才有這個需求出來。

一樣錯誤訊息耶,
你的寫法判斷的是所有textbox?
但我gridciew有兩個textbox只要判斷一個,
另外兩個值相同的判斷也可寫在裡面嗎?

本篇文章回覆於2018-03-20 16:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
一樣錯誤訊息耶

小喵程式碼測試過沒問題(確認可以正常在IE11跑
您比對看看你到底多了還是少了什麼
建議使用瀏覽器的開發者工具,看看console(控制台)
或許可以比較容易找到問題點。


你的寫法判斷的是所有textbox?
但我gridciew有兩個textbox只要判斷一個


我的是tr裡面的所有TextBox
(從之前的提問,不知道只判斷第一個)

要只判斷第一個也可以用.eq(index)取得第一個就好


本篇文章回覆於2018-03-20 17:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
另外兩個值相同的判斷也可寫在裡面嗎?




取值txt1.val()
比較就是
txt1.val()==txt2.val()

這些線索應該就夠囉
^.^a
本篇文章回覆於2018-03-20 17:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
jQuery的學習,要盡快補上唷
加油∼
^_^
本篇文章回覆於2018-03-20 17:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

小裕
檢舉此回應
公司用的是IE 9
因為套裝系統的關係只能用IE 版本到9.0
我用google瀏覽器就可以,

測試結果是勾選時不會出現訊息,
取消勾選時才跳出來
資料有空,無法勾選∼
本篇文章回覆於2018-03-20 17:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
IE9的話,要注意jQuery的版本
請改用jQuery 1.X的版本
小喵改用jQuery 1.12.4
就可以正常

^_^
本篇文章回覆於2018-03-20 18:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

小裕
檢舉此回應
$(':checkbox', $(this)).prop('checked', false)
我測試還是存在勾選問題,判斷成功出現訊息框,但還是會被勾選
google也存在版本問題??

我看1.6才用prop,之前用attr

改用jQuery 1.12.4是這段翻寫成該版本的jQuery??
本篇文章回覆於2018-03-20 21:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
jQuery 1.X的版本
之前在安全性檢查時,檢查單位要求
務必將jQuery 1.X更新到最新版(最少要1.11.X以後)
才不會有安全上的疑慮

建議您先試試看jQuery 1.12.4
後續有時間,也建議您把jQuery的版本更新

^_^
本篇文章回覆於2018-03-21 00:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

小裕
檢舉此回應
不太懂意思∼
要引用? <script type="text/javascript" src="Scripts/jquery-1.12.4.js"></script>
本篇文章回覆於2018-03-21 07:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
jQuery能夠有作用
想必您一定有引用jQuery的Library

類似這樣的語法
<script type="text/javascript" src="Scripts/jquery-1.12.4.js"></script>


有可能是寫在您目前這一頁
或者,有使用MasterPage的話,也有可能寫在MasterPage
找到他,然後改成引用新版本的jQuery Library

---
如果您是寫在MasterPage的話
由於jQuery改版過程,有些語法有產生變化
例如attr,後來的版本改成prop
所以如果修改,可能會影響到其他的頁面,要一併的去修改

^_^

希望您能盡快補上jQuery的相關知識
這對於Web開發會有很大的幫助

^_^
本篇文章回覆於2018-03-21 09:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
作者回應

小裕
檢舉此回應
版大可以有該版本的code讓我研究一下嗎?
本篇文章回覆於2018-03-23 11:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.