Я создал простой тестовый скрипт, чтобы получить значение текста диапазона и заполнить значение на вход: http://jsfiddle.net/mujaji/8a923n0t/6/Jquery значение входного тумблер/SPAN не работает
$('.panel-body input').val($('.panel-body span').text());
$('button').click(function(){
$('.panel-body span, .panel-body input').toggleClass('hidden');
$('.panel-body span').text($('.panel-body input').val());
$(this).children('i').toggleClass('glyphicon-floppy-disk');
if ($(this).children('span').text() == "Check Out") {
$(this).children('span').text("Save")
}
else {
$(this).children('span').text("Check Out");
}
});
Это не проблема. Это работает нормально.
... но как только я внедрил его в свою реальную среду, я не получу значения обратно. Там есть очевидные различия между ними, но, похоже, это немного отключение. Я не получаю никаких ошибок, поэтому я предполагаю, что мой синтаксис где-то отсутствует.
Настоящая версия «реального мира». Нажмите кнопку "Проверить", чтобы увидеть его в действии:
http://jsfiddle.net/mujaji/uL1c8owv/
$('.patient-data.stacked li input').val($(this).next('span').text());
$('.nav-tools li a').click(function(){
var valueToggle = $(this).closest('.panel-heading').next('.panel-body').children('.tab-content').children('.tab-pane.active').find('.patient-data li');
valueToggle.children('span, input').toggleClass('hidden');
valueToggle.children('span').text(valueToggle.children('input').val());
if ($(this).children('span').text() == "Check Out"){
$(this).children('span').text("Save");
$(this).children('i').toggleClass('fa-pencil-square-o fa-floppy-o');
}
else {
$(this).children('span').text("Check Out");
$(this).children('i').toggleClass('fa-pencil-square-o fa-floppy-o');
}
});
Может ли кто-нибудь сказать мне, что я делаю неправильно?
ли вы помните 'document.ready' как jsFiddle добавляет, что автомагически для вас! – adeneo
yep, у меня есть –
Я предполагаю, что я указываю на неправильный тег или что-то в этом роде, но я не вижу проблемы –