2013-03-22 31 views
7

我需要設置引導xeditable窗體中文本框的最大長度。事情是出現的文本框是窗體的構建功能,所以我無法設置maxlength作爲一個HTML attribute.I嘗試使用jQuery,但它不工作了。(我不能附上截圖) 請幫我解決這個問題,在引導程序中設置最大長度x可編輯形式

+3

如果你不能附加截圖,你至少可以附上代碼。 – sevenseacat 2013-03-22 14:58:39

+0

還可以考慮添加一個jsfiddle - 你可以從分叉開始[這一個](http://jsfiddle.net/serra/7bw5t/) – Marijn 2013-03-22 15:01:47

回答

0

那麼,你應該能夠使用設置maxLength屬性jQuery,例如像這樣:

$('#myBox').attr('maxlength', 6); 

還有一些信息in this question

但是從您的問題中很難判斷您嘗試了什麼。請將你試過的jQuery代碼添加到你的問題中,以便我們能更好地幫助你。

+1

@Marijin:我嘗試完全按照你在這裏提到的。問題是,考慮一個帶有mybox1的文本框,它位於mybox內部,它不是用戶定義的(創建的),而是mybox的一個組成部分。我需要爲mybox1設置最大長度。我嘗試使用該id名稱mybox1設置最大長度,但它不工作。 – user2091275 2013-03-25 04:40:12

+0

請將html添加到您的問題中,以便我們能夠更好地爲您提供幫助。 – Marijn 2013-03-25 06:24:33

13

您可以通過覆蓋模板設置HTML屬性:

如:

$('#your_id').editable({ 
    tpl: '<textarea maxlength="250"></textarea>' 
}); 
+3

要小心,因爲所有瀏覽器都不支持textarea的maxlength屬性..它是一個HTML 5屬性(http://www.w3schools.com/tags/att_textarea_maxlength.asp) – 2013-11-21 19:05:33

+1

解決了我的問題。也許你還應該提到它可以直接通過html元素上的'data-tpl'屬性來設置。 – julealgon 2015-02-10 14:02:42

0

貌似有一個「inputclass」屬性,你可以通過這樣你就可以風格它,你怎麼想。覆蓋tpl選項可能很毛茸茸,因爲有自定義庫類應用於它。

+0

我已經設置data-tpl沒有任何問題。 – bart 2017-01-20 19:20:44