저는 MVC를 처음 접했고 간단한 웹 애플리케이션을 구축하려고합니다.
클래스가 있습니다-ListItems
public class ListItems
{
public string Display { get; set; }
public string Value { get; set; }
public string Area { get; set; }
public string LongDescription { get; set; }
}
컨트롤러에서 -
dropdownlist 값을 채우는 함수를 사용하고 있습니다. 데이터는 ListItems에 채워집니다.
List<ListItems> Lst= new List<ListItems>();
string query = @"SELECT DISTINCT A.[COLA],A.[COLB],[COLC] FROM tableA ";
데이터 세트 ds로 이동
ListItems item;
foreach (DataRow row in ds.Tables[0].Rows)
{
item = new ListItems();
item.Value = DBBase.ConvertToString(row["COLA"], string.Empty);
item.Display = DBBase.ConvertToString(row["COLB"], string.Empty);
item.Area = DBBase.ConvertToString(row["COLC"], string.Empty);
statusList.Add(item);
}
보기에서
@Html.DropDownListFor(model => model.COLA, new SelectList(Model.VenueList, "Value", "Display","Area"), "- Please select a Value-", new { id = "lstA" })
이제 버튼 클릭시 자바 스크립트에서 드롭 다운 목록 'lstA'의 '영역'열 값을 가져와야합니다.
자바 스크립트에서
function AB(){
$('#lstVenue :selected').val(); // this gives selected value
}
'Area'열의 값을 얻는 방법은 무엇입니까?
드롭 다운 목록이 아닌 바인드 3 값, 당신은 설정해야 할 수 있기 때문에 Value
와 Area
고유 문자로 옵션의 값으로 다음과 같이 (I 예로 들어 '#'을 사용) :
// Make sure '#' doesn't appear on "Value" nor "Area"
@Html.DropDownListFor(model => model.COLA, new SelectList(Model.VenueList.Select(v => new { Display = v.Display, Value = string.Concat(v.Value, "#", v.Area) }), "Value", "Display"), "- Please select a Value-", new { id = "lstA" })
그러면 다음과 같이 JavaScript (jQuery)로 "Value"와 "Area"를 모두 얻을 수 있습니다.
var selected = $('#lstA :selected').val();
var splited = selected.split("#");
var value = splited[0];
var area = splited[1];
if (area == "0"){
// Do something
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다