私のプロジェクトでは、(編集ページ) db からの値を含む入力ボックスがあります。その入力ボックスの上にdivを配置します(そのdivが表示されていないページの読み込み時)。私の必要性は、その入力ボックスをクリックしているときに、div を有効にしてドロップダウン選択リストとして表示したいことです。私は次のコードを使用しています、
<div class="role">
<div style="float:left;">In Rotary Club of Puthencruz : </div>
<div class="currentrole"><input type="text" value="@Model.Mem_Role" name="Mem_Role" id="memrole"/></div>
<div class="allrole"></div>
</div>
//jquery
$(document).ready(function () {
$('#memrole').click(function () {
$('.allrole').attr('disabled', false);
var arr = [
{ val: 'member', text: 'Member' },
{ val: 'president', text: 'President' }
];
var sel = $('<select>').appendTo('body');
$(arr).each(function () {
sel.append($("<option>").attr('value', this.val).text(this.text));
});
$('.allrole').html(sel);
});
});
//css
.role {
position:relative;
display:inline-block;
}
.currentrole {
position: absolute;
margin-left:100%;
width:200%;
}
.allrole {
position:absolute;
width:150px;
height:20px;
margin-left:100%;
display:none;
}
しかし、私のjquery部分は機能していません.ドロップダウンの選択リストは表示されません.