我正在使用SQL Server實施地理位置表。
我在數據庫中添加了主要國家,州和城市,但我希望允許通過在下拉列表中選擇'其他'選項來添加值。如果我在國內選擇'其他',則應在州和城市下拉菜單中選擇相同的選項。它還應該爲每個下拉菜單顯示額外的文本框。
我使用的是asp.net 3.5,數據庫是使用linq的sql server 2008。請幫忙!!在asp.net中的下拉列表中選擇「其他」選項添加新城市
0
A
回答
0
你從數據庫中值填補你的下拉菜單後,你應該增加一個:「其他...」與「其他」的價值,它應該被放置在列表的末尾。
此外,你應該把一個隱藏的文本框爲每個下拉:
<asp:TextBox ID="txtState" runat="server" Style="display:none;"></asp:TextBox>
在客戶端,你可以使用jQuery或JavaScript趕上當用戶選擇該值。應該有三個功能:「其他國家」顯示所有三個文本框,「其他國家」展示了兩個和「其他城市」只有一個顯示:
$('#countries').change(function() {
var country= $("#states option:selected").text();
if(country == 'other') {
var country = $("#countries option:selected").val();
if (country === 'other') {
$("#states").val('other');
$("#cities").val('other');
$("#txtCountry").show();
$("#txtState").show();
$("#txtCity").show();
}
else {
//if user select 'other' and later select something else, you should hide textbox
$("#txtCountry").hide();
}
});
以同樣的方式,對國家和城市創建功能。
之後,在後面的代碼中,您可以檢查選定的值是否是「其他」,然後使用文本框中的值。我希望你明白這個主意。
0
$('#states').change(function() {
alert('Handler for .change() called.');
var value = $(this).val();
if(value == '')
{
// change other city drop down
var newOption = $('<option value="">Other</option>');
$('#city').append(newOption);
}
});
相關問題
- 1. 在下拉列表中添加新選項,具體取決於其他下拉列表的選項
- 2. asp.net中的下拉列表項選擇
- 3. 當選擇選項時添加新的下拉列表jquery
- 4. Osclass下拉選擇城市在搜索insted的類別選擇
- 5. 根據其他其他選擇下拉列表填充選擇下拉菜單
- 6. 在選擇其他下拉列表時填充下拉列表
- 7. 根據列表中的選擇選項刷新下拉列表
- 8. 在頁面加載中選擇下拉列表中的選項
- 9. 選擇下拉列表中的已選項目/選擇列表
- 10. 從N個城市列表中選擇一個城市/城市的方式
- 11. 無法在<select>中選擇其他選項,但是選項列表在下拉列表中可見...
- 12. 如何更新下拉列表中選擇的項目asp.net c#
- 13. 如何在ASP.NET下拉列表中添加選項組?
- 14. 如何刪除從其他下拉列表中的上一個下拉列表中選擇的選項
- 15. 當Asp.net下拉列表項選擇
- 16. 如何在其他下拉列表中選擇某個項目時禁用下拉列表中的項目?
- 17. 將「全選」選項添加到html中的下拉列表中
- 18. 關於項目在下拉列表中添加事件(選項選擇器)
- 19. 如何隱藏其他選擇下拉列表中的特定選項
- 20. 下拉列表中的多項選擇
- 21. asp.net下拉列表中選擇價值
- 22. 下拉列表中不選擇值asp.net
- 23. 添加複選框和下拉列表中的值選擇選項
- 24. 如何在下拉列表中驗證我的其他選項?
- 25. 在「首選項」活動中加載一次城市列表
- 26. 基於下拉列表中選擇項目在Asp.net MVC中選擇數據5
- 27. 下拉列表選擇項加載列表視圖vb asp.net
- 28. 下拉列表後,新項目選擇
- 29. 根據其他下拉列表中的選項更改下拉列表
- 30. jQuery選擇基於其他下拉列表值的下拉值
嘿,謝謝你的回覆....我明白了......! – Sushant 2012-08-01 06:09:00