부트스트랩 팝업에 형태가 포함되어 있습니까?
<div class="container">
<div class="row" style="padding-top: 240px;">
<a href="#" class="btn btn-large btn-primary" rel="popover"
data-content="<form><input type="text"/></form>"
data-placement="top" data-original-title="Fill in form">Open form</a>
</div>
</div>
자바스크립트 함수 안에 양식 내용을 저장할 것으로 예상됩니다.
부트스트랩 팝업에 양식을 포함하려면 어떻게 해야 합니까?
데이터 태그가 아닌 마크업에 제 양식을 넣을 것입니다.이렇게 작동할 수 있습니다.
JS 코드:
$('#popover').popover({
html : true,
title: function() {
return $("#popover-head").html();
},
content: function() {
return $("#popover-content").html();
}
});
HTML 마크업:
<a href="#" id="popover">the popover link</a>
<div id="popover-head" class="hide">
some title
</div>
<div id="popover-content" class="hide">
<!-- MyForm -->
</div>
대체 접근 방식:
엑스에디터블
X-Editable을 보고 싶을 수도 있습니다.팝업을 기반으로 페이지에 편집 가능한 요소를 작성할 수 있는 라이브러리입니다.
웹 컴포넌트
Mike Costello는 Bootstrap Web Components를 출시했습니다.이 훌륭한 라이브러리에는 마크업으로 양식을 내장할 수 있는 Popovers Component가 있습니다.
<button id="popover-target" data-original-title="MyTitle" title="">Popover</button>
<bs-popover title="Popover with Title" for="popover-target">
<!-- MyForm -->
</bs-popover>
큰따옴표를 대체합니다.type="text"
작은 따옴표 안에 다음과 같이 입력할 수 있습니다.
"<form><input type='text'/></form>"
오어
큰따옴표 래핑 바꾸기data-content
하나의 인용구를 사용하여 다음과 같이 설명합니다.
data-content='<form><input type="text"/></form>'
<a data-title="A Title" data-placement="top" data-html="true" data-content="<form><input type='text'/></form>" data-trigger="hover" rel="popover" class="btn btn-primary" id="test">Top popover</a>
state data-state="true"
working demo http://jsfiddle.net/7e2XU/21/show/ # * 업데이트: http://jsfiddle.net/kz5kjmbt/
<div class="container">
<div class="row" style="padding-top: 240px;"> <a href="#" class="btn btn-large btn-primary" rel="popover" data-content='
<form id="mainForm" name="mainForm" method="post" action="">
<p>
<label>Name :</label>
<input type="text" id="txtName" name="txtName" />
</p>
<p>
<label>Address 1 :</label>
<input type="text" id="txtAddress" name="txtAddress" />
</p>
<p>
<label>City :</label>
<input type="text" id="txtCity" name="txtCity" />
</p>
<p>
<input type="submit" name="Submit" value="Submit" />
</p>
</form>
data-placement="top" data-original-title="Fill in form">Open form</a>
</div>
</div>
자바스크립트 코드:
$('a[rel=popover]').popover({
html: 'true',
placement: 'right'
})
스크린샷
숨겨진 파일에서 양식을 로드할 수 있습니다.div
부트스트랩이 제공된 요소hidden
학급.
<button class="btn btn-default" id="form-popover">Form popover</button>
<div class="hidden">
<form id="form">
<input type="text" class="form-control" />
</form>
</div>
자바스크립트:
$('#form-popover').popover({
content: $('#form').parent().html(),
html: true,
});
아니면 이거 먹어봐요.
두 번째 것은 폼을 잡고 fiddle http://jsfiddle.net/7e2XU/21/ 에서 테스트할 수 있는 두 번째 히든 디브 콘텐츠를 포함한 것입니다.
<link href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js">
<script src="http://twitter.github.com/bootstrap/assets/js/bootstrap-tooltip.js"></script>
<script src="http://twitter.github.com/bootstrap/assets/js/bootstrap-popover.js"></script>
<div id="popover-content" style="display: none" >
<div class="container" style="margin: 25px; ">
<div class="row" style="padding-top: 240px;">
<label id="sample">
<form id="mainForm" name="mainForm" method="post" action="">
<p>
<label>Name :</label>
<input type="text" id="txtName" name="txtName" />
</p>
<p>
<label>Address 1 :</label>
<input type="text" id="txtAddress" name="txtAddress" />
</p>
<p>
<label>City :</label>
<input type="text" id="txtCity" name="txtCity" />
</p>
<p>
<input type="submit" name="Submit" value="Submit" />
</p>
</form>
</label>
</div>
</div>
</div>
<a href="#" style="margin: 40px 40px;" class="btn btn-large btn-primary" rel="popover" data-content='' data-placement="left" data-original-title="Fill in form">Open form</a>
<script>
$('a[rel=popover]').popover({
html: 'true',
placement: 'right',
content : function() {
return $('#popover-content').html();
}
})
</script>
필요한 사람을 위한 완벽한 솔루션, 지금까지 좋은 결과로 사용했습니다.
JS:
$(".btn-popover-container").each(function() {
var btn = $(this).children(".popover-btn");
var titleContainer = $(this).children(".btn-popover-title");
var contentContainer = $(this).children(".btn-popover-content");
var title = $(titleContainer).html();
var content = $(contentContainer).html();
$(btn).popover({
html: true,
title: title,
content: content,
placement: 'right'
});
});
HTML:
<div class="btn-popover-container">
<button type="button" class="btn btn-link popover-btn">Button Name</button>
<div class="btn-popover-title">
Popover Title
</div>
<div class="btn-popover-content">
<form>
Or Other content..
</form>
</div>
</div>
CSS:
.btn-popover-container {
display: inline-block;
}
.btn-popover-container .btn-popover-title, .btn-popover-container .btn-popover-content {
display: none;
}
저는 워드프레스 일을 많이 해서 PHP를 사용합니다.
내 방법은 내 HTML을 PHP 변수에 포함시킨 다음 변수를 에코하는 것입니다.data-content
.
$my-data-content = '<form><input type="text"/></form>';
와 함께
data-content='<?php echo $my-data-content; ?>'
언급URL : https://stackoverflow.com/questions/12128425/contain-form-within-a-bootstrap-popover
'programing' 카테고리의 다른 글
PowerShell의 첫 번째부터 두 번째 끝까지 배열 인덱스 (0) | 2023.09.08 |
---|---|
프로토콜이 특정 클래스에서만 채택되도록 요구하는 방법 (0) | 2023.09.08 |
해시 테이블을 문자열 배열로 변환하는 중 (0) | 2023.09.08 |
VbComponents.제거가 항상 모듈을 제거하는 것은 아닙니다. (0) | 2023.09.08 |
자동 필터를 추가하고 정렬하면 Excel이 충돌합니다. (0) | 2023.09.08 |