0

私はPHPを整頓して使用しており、マークアップを自動的にインデントし、タブとスペースを追加します。こちらをご覧ください。

http://jsfiddle.net/njh85/

2つの質問があります:

  • 選択したオプションからこの余分なスペースを削除する方法(理由はPHP tidyライブラリです:マークアップをインデントするために余分なスペースを追加します。しかし、オフにできないので、テキストをトリミングするためのJSソリューションを探しています)

ここに画像の説明を入力してください

  • HTML5プレースホルダーとして機能する「1つ選択」を作成するにはどうすればよいですか?
4

5 に答える 5

2

$ .trimを使用するのはどうですか?

フィドル

于 2012-08-26T09:45:01.397 に答える
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/

于 2012-08-26T10:17:42.597 に答える
1

JavaScript 1.8.1 (ES5) 以降では、通常のstring.trim()を使用できます

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

// "foo"
于 2012-11-05T06:06:02.760 に答える
0

@http ://api.jquery.com/jQuery.trim/をご覧ください

于 2012-08-26T09:44:48.480 に答える
0

文字列の左右のスペースをトリム

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

プレースホルダーに関しては、jQuery-Placeholderを試すことができます

于 2012-08-26T09:53:36.330 に答える