我正在尝试将一个datepicker控件应用于克隆的输入字段.我正在做的是找到我要克隆的表格行,用克隆(false)克隆它,然后对每个输入使用类.date调用datepicker().代码如下:
$('.repeat').bind('click', function() {
var parentEl = $(this).parents('.root');
var lastRow = jQuery.makeArray($(parentEl).find('.last'));
var newRow = $(lastRow).clone(false);
$(lastRow).removeClass('last');
$(newRow).addClass('last');
newRow.find('input').each(function() {
this.name = this.name.replace(/\[(\d+)\]/, function(str, p1) {
return '[' + (parseInt(p1, 10) + 1) + ']';
});
}).end().insertAfter($(lastRow));
newRow.find('.date').each(function() {
$(this).removeAttr('id');
$('.date').datepicker({ dateFormat: 'dd-mm-yy', changeYear: true, yearRange: '1970:2010' });
});
});
Run Code Online (Sandbox Code Playgroud)
现在,$(this).datepicker()和$('.date').datepicker()都无法将datepicker控件附加到input.date.除了datepicker位之外,上面的代码按预期工作.有人有什么想法吗?!
提前致谢!
如何使用PHP中的负整数键过滤掉数组元素?
所以,如果我有一个数组:
Array (
[-3] => Academic degree
[-4] => Academic discipline
[-5] => African American history
[-6] =>
[1] => Art
)
Run Code Online (Sandbox Code Playgroud)
结果将是:Array ( [1] => Art ).
我的想法是使用这样的东西:
$ arr = array(' - 1'=> 1,' - 2'=> 2,'3'=> 3,'element4'=> 4); $ filterOutKeys = array(' - 1',' - 2');
$ filteredArr = array_diff_key($ arr,array_flip($ filterOutKeys))
但是在处理更大的阵列时,它变得非常不切实际.
我通过AJAX读取了一个项目列表并将其推送到数据数组中:
loadSparepartFiles: function() {
var vm = this;
vm.activeSparepart.attachments = [];
ajaxApi.loadJson('spareparts/sparepart/getFiles/'+vm.activeSparepartId, function(data) {
for (var i = 0; i < data.files.length; i++) {
vm.activeSparepart.attachments.push({
filename: data.files[i]
});
}
});
},
Run Code Online (Sandbox Code Playgroud)
在Chrome中的Vue devTools中,我可以看到更新的数据数组,但DOM列表仍然是空的.
模板:
<div v-for="file in activeSparepart.attachments" class="uk-width-1-2 uk-margin-bottom">
<a href="{{ baseUrl }}/download/sparepart/{{ activeSparepartId }}/{{ file.filename }}" target="hidden-frame" class="block-link">
<i class="delete uk-icon-remove"></i>
<i class="icon uk-icon-image"></i>
<span class="title">
{{ file.filename }}
</span>
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
该activeSparepart对象在这里初始化:
resetSparepart: function() {
this.activeSparepart = {
alternates: [],
locations: [],
logs: [],
usages: …Run Code Online (Sandbox Code Playgroud) 我正在使用默认消息侦听器容器。我在配置中设置了会话事务处理属性 true。
我的onMessage()方法是这样的:
public void onMessage(Message message) {
try {
// Some code here
} catch (JmsException jmse) {
log.error(jmse);
} catch (Throwable t) {
log.error(t);
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在处理catch块中的异常。
我的要求是,如果它是 JMS 异常,则应重新发送,即在发生事务回滚时将消息重新传递给侦听器/消费者。怎么会这样?
我们可以在这里手动回滚事务吗?我认为这是一个可能的解决方案,但我不知道如何在代码中做到这一点。
另一个通用问题:
由于我通过catch块处理所有可能的异常,我想不会有消息重新传递的情况,即事务回滚,因为我通过catch块处理所有可能的异常。我对吗?
我试图在for循环中编写一个函数.但是循环不会等到获得内部函数的响应.如何在每次获得函数响应之前停止循环?
在此过程中,下一个循环取决于函数的响应.
我的示例代码:
var a = function(data, callback) {
var d = 1;
for (var i = 0; i < data.length; i++) {
b(d, function(err, result) {
if (!err) {
d = result;
}
if ((i + 1) === data.length) {
callback(err, 'something');
}
});
}
}
var b = function(data, callback) {
var c = data + 1;
callback(null, c);
}
Run Code Online (Sandbox Code Playgroud)
在这段代码中,for循环不会等到它从函数获得响应b.
我试图在Heroku,GAE flex,Digital Ocean和Vultr上运行Google Chrome木偶操作员,但是在我使用puppeteer的路线上,实例只是挂起,直到它出现502错误.我正在使用这个简单的代码:
var express = require('express');
var router = express.Router();
const puppeteer = require('puppeteer');
router.get('/', function(req, res, next) {
(async() => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('http://example.com');
await page.screenshot({path: 'example.png'});
browser.close();
res.send('screen grabbed');
})();
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
我知道puppeteer现在使用节点6,但我设置package.json如下:
{
"name": "puppeteer",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www",
"deploy": "gcloud app deploy --version dev"
},
"engines": {
"node": "8.4.0"
},
"dependencies": {
"body-parser": "~1.17.1",
"cookie-parser": "~1.4.3", …Run Code Online (Sandbox Code Playgroud) 有人可以帮我解决这个代码我搞砸了吗?它不会再更新我的数据库.
DEFINE('DB_USER', 'root');
DEFINE('DB_PASSWORD', '');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'tags');
if ($dbc = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)) {
if (!mysql_select_db(DB_NAME)) {
trigger_error("Could not select the database!\n<br />MySQL Error: " . mysql_error());
include('./includes/footer.htm');
exit();
}
} else { // If it couldn't connect to MySQL.
trigger_error("Could not connect to MySQL!\n<br />MySQL Error: " . mysql_error());
include('./includes/footer.htm');
exit();
} // End of $dbc IF.
$tag = mysql_real_escape_string($_POST['tag']);
$query = 'UPDATE tags SET count = count+1 WHERE tag = '.$tag;
mysql_query($query, $dbc);
if (!mysql_affected_rows()) { …Run Code Online (Sandbox Code Playgroud) 我有一个巨大的数组,列出了创建对象的星期几,所以我最终得到了一个类似于以下内容的数组:
["wednesday", "thursday", "friday"] 除了它包含250,000个元素.
我想要做的是一个新的哈希,它将匹配键并增加值,所以结果如下:
{"wednesday": 250, "thursday": 600, "saturday": 120}
我怎样才能实现这个结果?
这是我目前的代码:
days = []
Invitation.all.each do |invitation|
day = invitation.created_at.strftime("%A")
days.push(day)
end
days
Run Code Online (Sandbox Code Playgroud) 我正在尝试运行foreach循环来检查表单中的某个必填字段是否为空,并通过错误数组输出缺少的字段.每个变量都分配给$ _POST变量.
但是,一旦我调用该函数:
fields_empty($requiredFields, $fieldErrors);
Run Code Online (Sandbox Code Playgroud)
它只运行一次,而不是循环错误.这是完整的源代码:
$requiredFields = array(
"First Name"=>$fname,
"Last Name"=>$lname,
"Email"=>$email,
"Password"=>$pass1,
"Confirm Password"=>$pass2,
"Country"=>$country,
"Address 1"=>$addr1,
"City"=>$city,
"State"=>$state,
"Postal Code"=>$pcode,
"Phone Number"=>$phone
);
$fieldErrors = array();
function fields_empty($requiredFields, $fieldErrors) {
global $fieldErrors;
foreach($requiredFields as $name => $field) {
if (empty($field)) {
array_push($fieldErrors, "$name is required.<br>");
return true;
}
}
}
fields_empty($requiredFields, $fieldErrors);
print_r($fieldErrors);
Run Code Online (Sandbox Code Playgroud)
浏览器输出:
Array (
[0] => First Name is required.
)
Run Code Online (Sandbox Code Playgroud)
此外,这只发生在函数中.如果我在没有函数的情况下执行它,它会显示所有缺少的字段.
我是jquery的新手,正在尝试执行以下代码时遇到Uncaught TypeError:$(...)。datepicker不是函数错误。我在堆栈溢出中提到了许多解决方案,但无法获得解决方案。请帮忙。
<script type="text/javascript">
$(document).ready(function(){
$(function() {
$( "#datepicker" ).datepicker();
});
$("#btn1").click(function(e) {
e.preventDefault();
if ($("#inputEmail").val() == "" || $("#inputEmail").val().length < 5) {
$("#inputEmail").addClass("error");
$("#inputEmail").val('');
}
else if ($("#inputPassword").val() == "" || $("#inputPassword").val().length < 5) {
$("#inputPassword").addClass("error");
$("#inputPassword").val('');
}
else {
$("#inputEmail").removeClass("error");
$("#inputPassword").removeClass("error");
}
if(jQuery("#check1").is(":checked")&&$("#inputEmail").val() == "" || $("#inputEmail").val().length < 5) {
alert('Please enter correct passowrd and email');
}
else {
alert('welcome'+$("#inputEmail").val()+'Your password is'+$("#inputPassword").val());
}
});
});
</script>Run Code Online (Sandbox Code Playgroud)
<style type="text/css">
.error
{
border-color:#F00;
}
.noterror
{
border-color:#FFF;
}
</style>Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE …Run Code Online (Sandbox Code Playgroud)arrays ×3
php ×3
javascript ×2
jquery ×2
callback ×1
datepicker ×1
for-loop ×1
function ×1
heroku ×1
java ×1
mysql ×1
node.js ×1
ruby ×1
spring-boot ×1
spring-jms ×1
transactions ×1
vue.js ×1