嗨,我一直试图获得一个引导日期选择器的日期,并且能够但它似乎发射3次.注意:这不是jquery日期选择器,而是bootstrap日期选择器.
使用这个日期选择器:https://github.com/eternicode/bootstrap-datepicker,而不是旧的eyecon.ro one.
$(".date-picker").on("change", function(e) {
contents = $(this).val();
id = $(this).attr('id');
console.log("onchange contents: " + contents);
console.log("onchange id: " + id);
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<input id="start_date" type="text" data-date-format="yyyy-mm-dd" class="date-picker form-control" />
Run Code Online (Sandbox Code Playgroud)
除了改变之外,我还使用了其他一些选项,比如
$('.date-picker').datepicker().change(function(){};
Run Code Online (Sandbox Code Playgroud)
但这并没有关闭日期选择器,希望有一个简单的解决方案.谢谢
我正在使用由HTML和sAjaxSource构成的数据表,然后应用MakeEditable来编辑它.但是遇到问题的是数据表加载的那一刻它会显示错误(结果集中只有一行,因此不确定是否可能是这样).
这是我得到的错误:
TypeError: 'undefined' is not a function (evaluating '$(".table-action-deletelink", oTable).live')
Run Code Online (Sandbox Code Playgroud)
这是我的HTML代码,它位于引导选项卡中.
<button id="btnDeleteRow">Delete</button>
<div class="tab-pane fade in active" id="info">
<p>
<table id="user_info_table">
<thead>
<tr>
<th>User ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>E-mail Address</th>
</tr>
</thead>
</table>
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这是数据表:
var oTable2 = $('#user_info_table').dataTable({
"fnRowCallback": function( nRow, aaData, iDisplayIndex, iDisplayIndexFull) {
$(nRow).attr("id",aaData.id);
return nRow;
},
"bDestroy": true,
"bAutoWidth": false,
"bProcessing": true,
"bDeferRender": true,
"sPaginationType": "full_numbers",
"sAjaxSource": '/info/user_info_data/' + sData['id'],
"aoColumns": [
{ "mData": "id", "sName": "user_id"},
{ "mData": "first_name", "sName": "first_name"}, …Run Code Online (Sandbox Code Playgroud) 尝试创建以下内容:
array('12345'=>'A01','A02','
A03''22222'=>'B01',
'33333'=>'C01','C02')
所以基本上每个键都是从另一个数组动态生成的.假设某个事件被触发后变量数字为'12345'.
我们有一个名为location的数组,例如这个数组('A01','A02','A03')
那么在主阵列上,它将映射两个数字和位置.这是每次有事件时我需要保存的数组.
在下一个事件执行中,我们将在数字变量(例如'22222')上获得新值,然后新的数组位置将覆盖另一个('B01'),例如,依此类推.
请记住,键将始终是动态的,值可以是1到50,例如我们不知道.我知道这更像是Jquery上的Object Literals.thx提前.
这是一段代码,需要能够获得密钥和值
$.each(dragarray, function(index, value) {
dragid_loc['value'] = [];
// do loop to add each element of other array
$.each(draglocation, function(index2, value2) {
dragid_loc.value.push(value2);
});
});
console.log(dragid_loc);
Run Code Online (Sandbox Code Playgroud)
这条线似乎导致问题我不会将另一个数组draglocation的值推入每个.需要获得关键和价值.
dragid_loc.value.push(value2);
Run Code Online (Sandbox Code Playgroud) arrays jquery associative-array object multidimensional-array
我正在尝试将逗号添加到输入文本中,该输入文本在输入时允许输入数字.但是也应该允许小数.这是我的数字代码,只是无法弄清楚小数的事情.
$('input.number').keyup(function(event) {
// skip for arrow keys
if(event.which >= 37 && event.which <= 40){
event.preventDefault();
}
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
});
});
Run Code Online (Sandbox Code Playgroud)
如果有人有一个很棒的解决方案.
小提琴:http: //jsfiddle.net/yWTLk/348/
更新:一些好的评论,但也许任何人都可以想到一种方法来输入文本字段,其可编辑,同时用逗号格式化您的数字并尊重小数.有些东西告诉我几乎不可能做到这一点,但让我们看看是否有人能想到一个解决方案.
而且在打字时有自动格式的好处之所以是因为如果你输入一个非常大的数字,你可能会在做这件事时迷路.例如:
10000000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)
这将是一个正确输入的噩梦,因此自动格式会告诉您是否缺少或不是零.另一方面,事后验证它会显示错误,也许是的,你可以纠正它,但它是一个额外的步骤.
jquery ×4
html ×2
javascript ×2
ajax ×1
arrays ×1
datatables ×1
datepicker ×1
decimal ×1
numbers ×1
object ×1