2016-08-22 78 views
0

這是建立一個輸入一個jQuery文件中的「必要」的屬性:包括本jQuery的

_buildScoreField: function() { 
    return $('<input />' , { 
     name: this.opt.scoreName, 
     type: 'hidden' 
    }).appendTo(this); 
}, 

我嘗試將required屬性添加到這個input元素,但我從來沒有見過它格式化這種方式,所以我不確定如何做到這一點。

+0

它被用於星級評分 – jakecolor

回答

0

它使用this variant of $(),它允許您給對象的屬性,屬性甚至某些方法作爲第二個參數。添加required: true到該對象(required: "required"也將工作,但jQuery的理解required是一個布爾值反映屬性以及屬性和正確處理你):

_buildScoreField: function() { 
    return $('<input />' , { 
     name: this.opt.scoreName, 
     type: 'hidden', 
     required: true // <==== 
    }).appendTo(this); 
} 

這就是說,使一個隱藏的輸入required看起來。 ...奇。 :-)

0

{ name: this.opt.scoreName , type: 'hidden' }是正在創建的元素的屬性。通過一個關鍵值對作爲附加選項。

{ name: this.opt.scoreName , type: 'hidden', required: true } 

更多的文檔可以在這裏找到..

http://api.jquery.com/jQuery/#jQuery-html-attributes 
0

你不能做類型的input元素 '隱藏' 的要求。從MDN <input> spec

需要
該屬性指定用戶必須在值提交表單填寫前。當隱藏類型屬性,圖像或按鈕類型(提交,重置或按鈕)時,不能使用它。

考慮您嘗試解決什麼樣的使用情況,並使用適當的input類型和屬性。

0

既然你正在尋找添加屬性required="required",在構造函數中使用下面的屬性/值對:

required: 'required' 

添加屬性以零長度值有效過:required: ''

​​