所以我有一个窗体,用户可以在几分钟内添加或减少时间,他们也可以克隆该div并添加更多的值,但我的问题是,我不能似乎得到克隆div的功能工作。该功能只能从第一个div中增加或减少。添加和减去功能不克隆div的工作 - javascript
这里的jsfiddle:http://jsfiddle.net/W7w58/2/
点击+或 - 启动功能。
下面的代码,但我想这是比较容易理解的问题,试图走出的jsfiddle时:
HTML:
<button id="clone-btn">Clone</button>
<div id="clone-div">
<a href="#" class="btn btn-subtract">-</a>
<a href="#" class="btn"><input type="text" class="input-field" id="input-field" name="input-field" value="0:00"></a>
<a href="#" class="btn btn-add">+</a>
</div>
的jQuery:
/* for cloning */
$("#clone-btn").click(function() {
$('#clone-div').clone(true).insertAfter('#clone-div');
return false;
});
/* for the function */
var $input = $('.input-field');
$input.data('minutes', parseTimeString($input.val()));
function parseTimeString(str) {
var time = str.split(":");
return (parseInt(time[0])*60) + parseInt(time[1]);
}
$('.btn-add').on('click', function() {
changeTime(1);
});
$('.btn-subtract').on('click', function() {
changeTime(-1);
});
function changeTime(mins) {
var currentTime = parseInt($input.data('minutes')),
newTime = currentTime + mins,
minutes = (newTime % 60).toString(),
hours = (Math.floor(newTime/60)).toString();
if (minutes.length === 0) {
minutes = "00";
} else if (minutes.length === 1) {
minutes = "0" + minutes;
}
$input.data('minutes', newTime).val(hours + ":" + minutes);
}
我将不胜感激所有你可以给我的帮助:)。
我发现你的问题,我在精确的解决方案为你工作 – sajawikio
几乎得到了完整的工作解决方案, u的解释 – sajawikio
Okei,非常感谢。 – Myt