부트 스트랩 팝 오버 내에 양식이 포함되어 있습니까?
<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>
나는 자바 스크립트 함수 내에 양식 내용을 저장할 것이라고 생각합니다 ...
부트 스트랩 팝 오버 내에 양식을 어떻게 포함합니까?
큰 따옴표 type="text"
를 작은 따옴표로 바꾸 십시오.
"<form><input type='text'/></form>"
또는
큰 따옴표 줄 바꿈 data-content
을 작은 따옴표로 바꾸 십시오.
data-content='<form><input type="text"/></form>'
내 양식을 일부 데이터 태그가 아닌 마크 업에 넣을 것입니다. 이것이 작동하는 방법입니다.
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- 편집 가능
X-Editable을 살펴볼 수 있습니다 . 팝 오버를 기반으로 페이지에서 편집 가능한 요소를 만들 수있는 라이브러리입니다.
웹 컴포넌트
Mike Costello는 Bootstrap Web Components를 출시했습니다 . 이 멋진 라이브러리에는 양식을 마크 업으로 포함 할 수있는 Popovers 구성 요소가 있습니다.
<button id="popover-target" data-original-title="MyTitle" title="">Popover</button>
<bs-popover title="Popover with Title" for="popover-target">
<!-- MyForm -->
</bs-popover>
<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>
상태 data-html = "true"
div
Bootstrap 제공 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,
});
또는 이것을 시도하십시오
두 번째 숨겨진 div 콘텐츠를 포함하여 두 번째 숨겨진 div 콘텐츠를 포함하여 양식을 작동하고 바이올린에서 테스트합니다. 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>
이 작업 데모 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'
})
스크린 샷
필요한 모든 사람을위한 완벽한 솔루션, 지금까지 좋은 결과를 얻었습니다.
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;
}
WordPress에서 많이 일하므로 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
'program story' 카테고리의 다른 글
MySQL을 사용하여 임의의 고유 한 8 자 문자열 생성 (0) | 2020.08.29 |
---|---|
CameraUpdateFactory.newLatLngBounds가있는 moveCamera가 다운 됨 (0) | 2020.08.29 |
Fragment ActionBarCompat 내부의 getSupportActionBar (0) | 2020.08.29 |
$ (this)를 제외한 모든 항목 숨기기 : not in jQuery selector (0) | 2020.08.29 |
인 텐트에 URI를 전달하는 방법은 무엇입니까? (0) | 2020.08.29 |