2012-01-04 21 views
2

テキストのラベルを使用するときに、どのhtml要素を使用する必要がありますか?読み取り専用テキストのHTMLラベル

要素のテキストを、jqueryuiオートコンプリートコントロールから選択されたクライアント名に設定する必要があります。

私はChromeで動作するスパンを試しましたが、IEでは動作しませんでした。これを行うための推奨方法はありますか?

HTML:

<p> 
    <label for="ClientLabel">Client:</label> 
    <span id="ClientLabel" style="width: 160px; font-weight: bold;" /> 
</p> 

オートコンプリートのjavascript:テキストタイプと

$('#ClientSearchAutocomplete').autocomplete(
      { 
       source: "/Report/ClientAutocompleteJSON", 
       select: function (event, ui) {      
        $('#ClientLabel').text(ui.item.value); 
        $('#ClientLabel').val(ui.item.id);       
       } 
      }); 

答えて

2

入力はテキスト値とreadonly性質を持っています。これは、ユーザーを混乱させないようにスタイルを設定したい入力ボックスのように見えます。

<input type="text" name="ClientName" value="YourValue" readonly="readonly" /> 
+1

ありがとうございました...次のスタイルを追加しました。通常のテキストのように見えます。 ' – woggles

2

.val()メソッドは、input、select、textareaなどのフォーム要素の値を取得するために使用されます。明らかに動作しないスパンに対してval()を使用しようとしています。

読み取り専用入力に置き換えるか、別の隠れた入力要素にIDを格納します。

関連する問題