그래서 난이 이상한 문제가 있습니다 <select> 값은 jQuery를
내가 클래스"Menu_DDL"
와 선택 요소가 있습니다.
는 내가 jQuery를 UI .selectmenu()
에 다음과 같은 방법을 설정 :
$(".Menu_DDL").selectmenu({
width: "100%",
change: function (event, ui) {
event.preventDefault();
}
});
지금 내가 프로그래밍 방식으로 값을 업데이트해야합니다,하지만의 선택 값은 변경되지 않습니다
var temp_email = $(this).attr("MID");
console.log(temp_email);
console.log("was: " + edit_email_template_dialog.find(".Menu_DDL").val());
edit_email_template_dialog.find(".Menu_DDL").val(temp_email);
console.log("now: " + edit_email_template_dialog.find(".Menu_DDL").val());
edit_email_template_dialog.find(".Menu_DDL").selectmenu("refresh", true);
console.log("refreshed");
edit_email_template_dialog.attr("TID", $(this).parents(".TR_Record").attr("TID"));
edit_email_template_dialog.dialog("open");
로그에서 위의 내용을 반환하십시오.
"49"
"was: 23"
"now: null"
"refreshed"
위의 값을 보면가됩니다.업데이트를 시도한 후. 이상한 부분은 콘솔을 통해 같은 코드를 실행하면, 예를 들어 edit_email_template_dialog.find(".Menu_DDL").val("49");
이 잘 동작한다는 것입니다.
나는 무엇이 실종 되었습니까?
'edit_email_template_dialog.find (". Menu_DDL"). length'도 로깅하십시오. 이 문제를 해결할 데모를 공유 할 수 있습니까? –
길이는 "1"을 기록합니다. 모든 것은 asp.net에 의해 렌더링되고 있습니다, 나는 초 안에 포스트 렌더링 된 바이올린을 만들 것입니다. – Banana
나는 이것에 대해 내 마음을 감쌀 수 없으며, 완벽하게 [** Fiddle **] (http : // jsfiddle. net/TheBanana/6fjy88w2 /)하지만 내 웹 사이트에는 없습니다 ... – Banana