2017-11-09 7 views
2

私はフォームを持っています。私は入力した入力フィールドを取り出し、次にフィールドを読み取り専用に設定したいと思います。JQuery/Javascriptの入力フォームフィールドに入力してロックする

フィールドは次のように定義されます

<label>MyId:</label> <input type="text" name="my_id" id="my_id"><br> 

その後、私は私のJavascriptのコードで:

var row = table.row($(this).parents('tr')).data(); 
$('#myForm input[name=my_id]').val(row.my_id); 

しかし、私は私が設定した後に読み取り専用ためにフィールドを設定するかどうかはわかりません値。

答えて

1

要素のプロパティを更新するには、prop()メソッドを使用します。

$('#myForm input[name=my_id]').val(row.my_id).prop('readonly', true); 


または属性を追加する attr()メソッドを使用します。

$('#myForm input[name=my_id]').val(row.my_id).attr('readonly', 'readonly'); 
+0

感謝を。 – s5s

+0

@ s5s: 'attr()'メソッドも使うことができます –

0

次を使用してみてください:

$('#myForm input[name=my_id]').prop('readonly', true); 
0

だけで$('#myForm input[name=my_id]').val(row.my_id);を置き換える:私は)()メソッドまたは類似のattrを探していたが、それは小道具(と呼ばれています

$('#myForm input[name=my_id]').val(row.my_id).prop('readonly', true); 
関連する問題