嗨,我在頁面中使用了jquery自動完成下拉列表,但有很多下拉列表。我想改變特定ids的寬度。你可以幫我解決這個問題。更改特定id的jquery自動完成下拉列表的寬度
-1
A
回答
-2
$('#foo')
將爲您提供一個JQuery對象,其中包含節點id="foo"
。這應該讓你開始。這就是JQuery作爲選擇器所知道的。如果你要在JQuery中做很多工作,那麼你應該花些時間學習諸如選擇器之類的東西,因爲它們對於語言的有效性來說是相當重要的。
0
試試這個在CSS
#<idHere> + .ui-menu {
width:<widthHere>;
}
的+ CSS中是相鄰的兄弟姐妹,所以你應該能夠在菜單下拉從一個特定的股利或輸入ID匹配。
1
我在自動填充尺寸上找到了適合內容的下拉菜單。
我正在使用項目渲染函數的重寫將格式化html添加到每個結果項目,並通過調整項目渲染函數(我已覆蓋)中的項目大小,調整下拉以適合。
我使用了一個變量來存儲所需的寬度,因爲我使用的是可調整大小的「portlet」,因爲我需要它根據父div的大小進行動態調整。我在ajax成功回調中計算了期望的寬度,然後在渲染函數中,我使用外部容器的樣式屬性設置了寬度(每個項目的一個表格,因爲它對我更好,因爲我嘗試了所有的替代方法! ):
$("#tbCustomerSearch").autocomplete({
source: function (request, response) {
$.ajax({
url: "CustomerData.asmx/GetAutoComplete",
data: "{ 'prefixText': '" + request.term + " }",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
var width = $('#customerSearch').width() - 50;
searchResultTableWidth = width;
response($.map(data.d.Matches, function (item) {
return { clicked: item, value: data.d.CleanedText }
}))
}
});
},
minLength: 3,
select: function (e, ui) {
CustomerSearchSelect(ui.item.clicked);
}
});
我用它來重寫功能的默認項目渲染:
function PatchAutocomplete() {
$.ui.autocomplete.prototype._renderItem = function (ul, item) {
var re = new RegExp(this.term, 'i');
var t = "<table class='searchResults' style='width: " + searchResultTableWidth + "px'><tr><td>" +
item.clicked.CustomerName.replace(re, function (matchText) { return "<span class='matchedText'>" + matchText + "</span>" }) +
"</td><td class='alternateCell'>" +
((item.clicked.MatchedName != "") ?
("<span class='alternate'>Alternate: <span class='alternateName'>" +
item.clicked.MatchedName.replace(re, function (matchText) { return "<span class='matchedText'>" + matchText + "</span>" })
+ "</span></span>")
: "") +
"</td></tr></table>\n";
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + t + "</a>")
.appendTo(ul);
};
}
但是,如果你只需要一個靜態的大小,試試這個CSS:
ul.ui-autocomplete.ui-menu { width: 400px; }
相關問題
- 1. Android自動完成TextView下拉寬度
- 2. 更改下拉列表的寬度
- 3. jQuery下拉列表/自動完成瓦特/超過200,000項
- 4. 自動完成一個包含ID和值的下拉列表
- 5. 自動完成的角度下拉
- 6. 自動完成書籤下拉列表
- 7. Android - 自動完成下拉列表
- 8. 調整文本框上的自動完成下拉寬度
- 9. 用ajax或jquery更改下拉寬度
- 10. 使用jquery更改下拉寬度
- 11. 使用mvc3下拉列表的jquery自動完成
- 12. 透明的下拉列表,當使用jquery自動完成
- 13. 如何更改下拉列表的寬度在asp.net中下拉列表控件
- 14. 更改jQuery自動完成
- 15. jQuery UI自動完成寬度問題
- 16. JQuery - 自動完成窗口寬度
- 17. jQuery UI自動完成寬度問題
- 18. jQuery的自動完成拉
- 19. 更改下拉列表控件在IE中的下拉寬度,而不會改變控件本身的寬度
- 20. 如何更改Opencart中的佈局自動完成下拉列表
- 21. Angularjs/jQuery:在ajax調用完成後更改表格的寬度。
- 22. 自動更改列的寬度在XAML
- 23. Jquery自動完成不顯示下拉列表
- 24. jquery UI自動完成下拉列表不顯示出來
- 25. jQuery UI自動完成未填充下拉列表
- 26. 使用JQuery自動完成使用數組和下拉列表
- 27. jquery自動完成下拉列表填充單擊
- 28. jQuery UI自動完成:不顯示下拉列表
- 29. jQuery UI自動完成下拉列表不正確樣式
- 30. 自動生成的Gridview - 更改列寬