우리는 물음표 [물음표 이미지가 있습니다] 기호 [?]로 갈 때 jquery 팝업을 열어야합니다. 나는 [Edit.cshtml]이라는 하나의보기에 3 개의 물음표 기호를 가지고있다. 지원QuestionPopupHtml Helper
1)
HQ는 HRA 결과가 MyHealth 보고서에 건강 지수 점수를 만드는 데 사용된다는 것을 의미한다.2) 설문이 활성으로 설정되어있는 경우
은 "아니오", 다음 설문 프리젠 테이션 구성된 모든 계약 종료됩니다. 활성을 "아니요"로 설정하면 새로운 계약서에 설문서를 추가 할 수 없습니다.3) 앙케이트가 "잠긴"이면
는 다음 설문은 설문 구성된 활성 계약 본 남아있을 것이다. 새로운 계약서에는 설문지를 추가 할 수 없습니다. $('#iconQuestionActiveImageDiv').dialog({
autoOpen: false,
draggable: true,
resizable: false,
closeText: 'X',
height: 140,
width: 200
});
$('.iconQuestionActiveImage').mouseover(function(e) {
e.preventDefault();
$('#iconQuestionActiveImageDiv').show();
$('#iconQuestionActiveImageDiv').dialog({ position: [e.pageX, e.pageY] });
$('#iconQuestionActiveImageDiv').dialog('open');
$('.ui-dialog-title').text('Active options');
return true;
}).mouseout(function() {
$('#iconQuestionActiveImageDiv').dialog('close');
$('#iconQuestionActiveImageDiv').hide();
});
// 2. Locked option
$('#iconQuestionLockedImageDiv').dialog({
autoOpen: false,
draggable: true,
resizable: false,
closeText: 'X',
height: 140,
width: 200
});
$('.iconQuestionLockedImage').mouseover(function(e) {
e.preventDefault();
$('#iconQuestionLockedImageDiv').show();
$('#iconQuestionLockedImageDiv').dialog({ position: [e.pageX, e.pageY] });
$('#iconQuestionLockedImageDiv').dialog('open');
$('.ui-dialog-title').text('Active options');
return true;
}).mouseout(function() {
$('#iconQuestionLockedImageDiv').dialog('close');
$('#iconQuestionLockedImageDiv').hide();
});
// 3. HQ Compatible Option
$('#iconQuestionHQCompatibleImageDiv').dialog({
autoOpen: false,
draggable: true,
resizable: false,
closeText: 'X',
height: 140,
width: 200
});
$('.iconQuestionHQCompatibleImage').mouseover(function(e) {
e.preventDefault();
$('#iconQuestionHQCompatibleImageDiv').show();
$('#iconQuestionHQCompatibleImageDiv').dialog({ position: [e.pageX, e.pageY] });
$('#iconQuestionHQCompatibleImageDiv').dialog('open');
$('.ui-dialog-title').text('Active options');
return true;
}).mouseout(function() {
$('#iconQuestionHQCompatibleImageDiv').dialog('close');
$('#iconQuestionHQCompatibleImageDiv').hide();
});
});
모든 것이 잘 작동 :
i는 위의 세 가지를 호출하는 J 쿼리 기능을 썼다.
그러나 코드 길이를 줄이기 위해 만든 div의 ID를 전달할 수있는 방법이 있습니다.
L *** 저는 QuestionPopupFor HTML Helper를 사용하여 코드 사본을 여러 개 가지지 않고 4 곳에서이 작업을 수행 할 것을 제안했습니다.
아이디어가 있으시면 언제든지 회신 해주십시오.
$ ('iconQuestionHQCompatibleImage.') 마우스 오버 (기능 (전자) { e.preventDefault();.
@Html.QuestionPopupFor("#iconQuestionHQCompatibleImageDiv");
//$('#iconQuestionHQCompatibleImageDiv').show();
//$('#iconQuestionHQCompatibleImageDiv').dialog({ position: [e.pageX, e.pageY] });
//$('#iconQuestionHQCompatibleImageDiv').dialog('open');
//$('.ui-dialog-title').text('Active options');
return true;
}).mouseout(function() {
@Html.QuestionPopupClose("#iconQuestionHQCompatibleImageDiv");
//$('#iconQuestionHQCompatibleImageDiv').dialog('close');
//$('#iconQuestionHQCompatibleImageDiv').hide();
});
내가 이런 식으로 사용하려고하지만, 작동 isnot.
내가 folows으로 HTML을 헬퍼 클래스의 jquesry 논리를 쓰고 있어요 :
공공 정적 문자열 QuestionPopupFor (이 Html 헬퍼 도우미, 문자열 divTag) { var javascript = string.Empty; (X, 높이 : 140, 너비 : 140, 너비 : 120) 200) ");
javascript = string.Concat(javascript, "$('", divTag, "').show()");
javascript = string.Concat(javascript, "$('", divTag, "').dialog({ position: [e.pageX, e.pageY] })");
javascript = string.Concat(javascript, "$('", divTag, "').dialog('open')");
javascript = string.Concat(javascript, "$('.ui-dialog-title').text('Active options')");
return javascript;
}
public static string QuestionPopupClose(this HtmlHelper helper, string divTag)
{
var javascript = string.Empty;
javascript = string.Concat(javascript, "$('", divTag, "').dialog('close')");
javascript = string.Concat(javascript, "$('", divTag, "').hide()");
return javascript;
}
안녕하세요, 감사합니다. 하지만 필자는 일반적인 HTML 도우미 클래스를 작성하라고 요청하여 애플리케이션을 통해 앤트 뷰용 헬퍼 클래스를 호출 할 수 있으며 텍스트 메시지가있는 Div 태그의 ID를 전달할 수 있습니다. –
당신이 언급 한 방법에 대한 오류를 제공합니다 : 개체가 'show'속성 또는 메서드를 지원하지 않습니다 –
어떻게하면 라이브러리 클래스에 ID를 전달할 수 있습니까? –