0

我使用PHP tidy,它會自動縮進標記,添加製表符和空格。請看看這個。用JavaScript修剪額外空間

http://jsfiddle.net/njh85/

我有2個問題:

  • 如何刪除所選的選項這個多餘的空格(原因是PHP整齊庫:增加了額外的空間來縮進標記,但我無法打開。它了,所以我在尋找一些JS的解決方案修剪文本)

enter image description here

  • 如何使「選擇一個」充當HTML5佔位符?
+0

你不能把選項inlin e?即:'' – mddw

+0

@epic_syntax als閱讀http://meta.stackexchange.com/questions/76251/how-do-suggested-edits-work編輯2000rep以下'編輯特權' – Valerij

回答

2

由於您的選項文本位於HTML縮進的單獨行中,因此您會獲得空格。你可以先刪除它們:

$("#users option").text(function(i, text) { 
    return $.trim(text); 
}); 

至於佔位符,使用.attr("placeholder", ...)代替.val(...)

input = $("<input>") 
    .appendTo(wrapper) 
    .attr("placeholder", value) 

http://jsfiddle.net/njh85/6/

+0

不知道爲什麼:修剪在JSfiddle上工作,但不是在我的頁面上使用相同的代碼。什麼是問題? – heron

+0

@epic_syntax:控制檯中的任何錯誤?可能需要使用'jQuery.trim'來代替。 – pimvdb

+0

我發現問題:必須是值= $ .trim(selected.val()?selected.text():「」),在第12行 – heron

2

如何使用$.trim

FIDDLE

+0

選擇一些不同的選項,修剪不適用於第二選擇 – heron

+0

您將不得不在所有的輸入值上使用trim,並且你的代碼是廣泛的爲我去低谷找到所有插入數據並用修剪來包裝的實例,你可以自己做? – adeneo

+0

這不是固定。我的JS知識不夠好,這就是爲什麼我發佈問題 – heron

0

修剪左,串

string.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); 

的右空間關於爲佔位符,你可以嘗試jQuery-Placeholder

1

如JavaScript 1.8.1(ES5),你可以正常使用string.trim()

var orig = " foo "; 
alert(orig.trim()); 

// "foo"