我有一个asp.net dropDownList,列出了一天中的小时和分钟。我希望选择的时间显示在文本框中。可以在不进行回发的情况下完成此操作吗?
谢谢
Dov
发布于 2011-04-04 04:51:32
在microsoft Ajax控制工具包中有一个ComboBox,它提供了DropDownList和TextBox函数,支持从ComboBox中进行选择,或者像TextBox一样直接编写。还允许限制仅对ComboBox中的项进行独立写入或输入不存在的项。
发布于 2011-03-28 23:12:09
将onChange添加到下拉列表中,并使用java脚本检测下拉选择并写入文本框。
发布于 2011-03-28 23:15:35
如果你不介意使用JavaScript,更具体地说是jQuery,你可以设置客户端的时间,如这个简单的例子所示:
HTML:
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
function setTime(){
var hours = $(".hours").val();
var mins = $(".minutes").val();
$(".time").val(hours + ":" + mins );
};
$(".hours").change(setTime);
$(".minutes").change(setTime);
// call setTime for first view
setTime();
});
</script>
</head>
<body>
<input type="text" class="time" />
<select class="hours">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select class="minutes">
<option>15</option>
<option>30</option>
<option>45</option>
</select>
</body>有一个working example here
https://stackoverflow.com/questions/5460667
复制相似问题