2015-10-13 3 views
-1

Я разработал одно текстовое поле ввода с кнопкой. Когда я нажму кнопку, вы увидите одно всплывающее окно. Popup содержит таблицу со значениями. Теперь я выбрал одно значение, но не отображает в текстовом поле.Twitter bootstrap: как отобразить всплывающее значение в текстовом поле

Как получить значение? .Пожалуйста, направляйте меня.

<div> 
<label for="name" style="margin: 0px;">EMP NAME</label> 
<input type="text" class="input-normal" id="empname" href="#fee-details" data-toggle="modal" style="line-height: initial; margin-left: 6px;"> 
</div> 

<div class="modal fade" id="fee-details" tabindex="-1" role="dialog" aria-labelledby="fee-details-label" aria-hidden="true"> 
<div class="modal-dialog"> 
<div class="modal-content"> 
    <div class="modal-body"> 
     <table class="table table-condensed"> 
      <thead class="modal-header login-modal-header"> 
       <tr style="width:100%;"> 
        <th style="width:50%;">Header1</th> 
        <th style="width:50%;">Header2</th> 
       </tr> 
      </thead> 
      <tbody class="body"> 
       <tr> 
        <td>1</th> 
        <td class='val'>A</th> 
       </tr> 
       <tr> 
        <td>2</th> 
        <td class='val'>B</th> 
       </tr> 
       <tr> 
        <td>3</th> 
        <td class='val'>C</th> 
       </tr> 
       <tr> 
        <td>4</th> 
        <td class='val'>D</th> 
       </tr> 
       <tr> 
        <td>5</th> 
        <td class='val'>E</th> 
       </tr> 
       <tr> 
        <td>6</th> 
        <td class='val'>F</th> 
       </tr> 
      </tbody> 
     </table>   
    </div> 
</div><!-- /.modal-content --> 
</div><!-- /.modal-dialog --> 

сценарий:

$('.body').on('click',function(){ 
$('#empname').val($(this).find('.val').html()); 
$('#fee-details').modal('toggle'); 
}); 

ответ

3

Вы можете передать щелкнул значение в таблице "назад" к <input> так:

$("#values tbody td").on('click', function() { 
    $("#empname").val($(this).text()); 
    $("#fee-details").modal('hide'); 
}) 

код в скрипкой ->http://jsfiddle.net/mwfbs3bk/

NB: Hav е приведены в таблице id для удобства


Update с небольшим машинописным. Например, Исходный bootstrap 2.x простой в использовании typeahead был удален из bootstrap 3.x. В скором времени это очень, очень легко переопределить. Это просто извлечь старый источник и включить его в проект. Вот это уже сделано для вас ->https://github.com/bassjobsen/Bootstrap-3-Typeahead

Просто включите скрипт

<script src="https://rawgithub.com/bassjobsen/Bootstrap-3-Typeahead/master/bootstrap3-typeahead.js"></script> 

конвертирования #empname<input> в машинописный так:

$("#empname").typeahead({ source: ['London', 'Copenhagen', 'Antwerpen', 'Stockholm', 'Berlin'] }); 

обновленный скрипку сверху ->http://jsfiddle.net/mwfbs3bk/2/

+0

: Привет, теперь я хочу, чтобы всплывающее меню дисплея в OnFocus event.It означает, когда я пытаюсь ввести имя в текстовом поле его отображения таблицы с values.I думаю, что свойство «автозаполнение». –

+0

@NavyaPrasad, ОК - это называется typeahead ...? Это нечто совершенно иное. Значит, вы на самом деле думаете о стиле, а не о модальном? – davidkonrad

+0

Возможно? –

1

Вы можете сделать что-то подобное в jquery. Протестировал код, работая нормально.

$(document).ready(function() { 
 
     $('.tableBody tr').on('click', function() { 
 

 
     $('#empname').val($(this).find('.val').html()); 
 
     $('#fee-details').modal('toggle'); 
 
     }); 
 
    });
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 

 
<div> 
 
    <label for="name" style="margin: 0px;">EMP NAME</label> 
 
    <input type="text" class="input-normal" id="empname" style="line-height: initial; margin-left: 6px;"> 
 
    <button type="button" id="name_value" class="btn btn-primary btn-xs" href="#fee-details" data-toggle="modal">Select Value</button> 
 
</div> 
 

 
<div class="modal fade" id="fee-details" tabindex="-1" role="dialog" aria-labelledby="fee-details-label" aria-hidden="true"> 
 
    <div class="modal-dialog"> 
 
    <div class="modal-content"> 
 
     <div class="modal-body"> 
 
     <table class="table table-condensed"> 
 
      <thead class="modal-header login-modal-header"> 
 
      <tr style="width:100%;"> 
 
       <th style="width:50%;">Header1</th> 
 
       <th style="width:50%;">Header2</th> 
 
      </tr> 
 
      </thead> 
 
      <tbody class="tableBody"> 
 
      <tr> 
 
       <td>1</th> 
 
       <td class="val">A</th> 
 
      </tr> 
 
      <tr> 
 
       <td>2</th> 
 
       <td class="val">B</th> 
 
      </tr> 
 
      <tr> 
 
       <td>3</th> 
 
       <td class="val">C</th> 
 
      </tr> 
 
      <tr> 
 
       <td>4</th> 
 
       <td class="val">D</th> 
 
      </tr> 
 
      <tr> 
 
       <td>5</th> 
 
       <td class="val">E</th> 
 
      </tr> 
 
      <tr> 
 
       <td>6</th> 
 
       <td class="val">F</th> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </div> 
 
    </div> 
 
    <!-- /.modal-content --> 
 
    </div> 
 
    <!-- /.modal-dialog -->

+0

спасибо, но мое требование изменено. –

+0

Привет, ваш код в настоящее время –

+0

Вы изменили свой на и на ? – rollo

1

здесь просто нужно написать несколько строк JQuery, которые помогут вам сделать что

$('tbody td').on('click',function(){ 
 
    var selectedVal = $(this).text().trim(); 
 
    $('#empname').val(selectedVal); 
 
    $("#fee-details").modal('hide'); 
 
})

и вот демонстрационный код это

Demo

With Fixed Header table

+0

: он не работает –

+0

@NavyaPrasad эй, он работает для меня, дайте мне знать код, если есть какие-либо изменения в –

+0

да, я удалил кнопку выбора значения. Так что теперь я нажимаю текстовое поле, в котором отображается всплывающее окно, а значение также выбрано, но только одно значение отображается в текстовом поле. Это означает, что сначала нажмите текстовое поле, чтобы отобразить всплывающее окно, теперь я выбрал любое значение, но оно отображает первое значение (верхнее значение таблицы). –

Смежные вопросы