有一种称为duell的技术,它用于网站的可访问性原因.它用于只能移动设备(即鼠标)的人,它就像这样工作.在悬停效果悬停持续时间超过1秒作为示例时,将触发单击功能.我想用我的HTML中的按钮元素jQuery来模拟这个.
我有一个形式的输入按钮:
<input type="submit" value="" class="hidde" name="free" id="helpdiv" onmouseover="this.style.background='url('../images/thank_you/thank.png');'" onmouseout="this.style.background='url('../images/thank_you/thank_you.png');'" style="width: 236px; height: 127px;">
Run Code Online (Sandbox Code Playgroud)
和具有事件的jQuery脚本:
onlike:function(response){
$('.uncontent').hide('fade');
$('input#helpdiv').trigger('click');
}
Run Code Online (Sandbox Code Playgroud)
当该函数触发时,我也希望触发输入按钮。该函数正在工作,因为$('.uncontent').hide('fade');被触发了
有任何想法吗?
编辑:
$('input#helpdiv').trigger('click')
要么
$('input#helpdiv').click()
由于某种原因将无法正常工作
是否有任何好的地铁风格的datepicker控件,我可以嵌入到网站?例如,jQuery UI对于metro样式的网页看起来不太好.
EllipsePoints我使用定义椭圆的高度、宽度和颜色的数组绘制了一个椭圆。
然后使用 for 循环使用椭圆点和随机数来获取椭圆的位置来设置其位置:
Random rand = new Random();
Int32 randomNumber = rand.Next(0, 310);
Int32 randomNumber2 = rand.Next(0, 500);
for (int j = 0; j < 60; j++)
{
ellipsePoints[j] = new Ellipse() { Width = 20, Height = 20, Fill = Brushes.Red };
canvas1.Children.Add(ellipsePoints[j]);
}
for (int i = 0; i < 60; i++)
{
Canvas.SetLeft(ellipsePoints[i], randomNumber2);
Canvas.SetTop(ellipsePoints[i], randomNumber);
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能使椭圆在一段时间后消失,然后出现在另一个随机位置?
我有一个JSON对象,我正在从ExtJS接口发布到PHP.我从中得到了这个对象
$json = $_POST["newUserInfo"];
Run Code Online (Sandbox Code Playgroud)
该对象将包含3个数组,如果我这样做,我可以看到
var_dump(json_decode($json));
Run Code Online (Sandbox Code Playgroud)
我需要获取每个数组并从中构建SQL查询.我的第一个障碍是将数组从对象中取出,尽管这可能是不必要的.这是我正在使用的代码块:
/*Variable passed in from the ExtJS interface as JSON object*/
$json = $_POST["newUserInfo"];
//$json = '{"USER":{"ID":"","FULL_USER_NAME":"Some Guy","ENTERPRISE_USER_NAME":"guyso01","USER_EMAIL":"Some.Guy@Email.com","USER_PHONE":"123-456-7890"},"PERMISSIONS":{"ID":"","USER_ID":"","IS_ADMIN":"true"},"SETTINGS":{"ID":"","USERS_ID":"","BACKGROUND":"default"}}';
//Test to view the decoded output
//var_dump(json_decode($json));
//Decode the $json variable
$jsonDecoded = json_decode($json,true);
//Create arrays for each table from the $jsonDecoded object
$user_info = array($jsonDecoded['USER']);
$permissions_info = array($jsonDecoded['PERMISSIONS']);
$settings_info = array($jsonDecoded['SETTINGS']);
Run Code Online (Sandbox Code Playgroud)
我没有正确创建数组.我也试过了
$user_info = $jsonDecoded->USER;
Run Code Online (Sandbox Code Playgroud)
这也不起作用.我相信我在这里很容易丢失一些东西.同样,这可能是不必要的,因为我可以直接访问它们.我需要通过循环遍历数组并将每个键附加到字符串并将每个值附加到字符串来构建查询.所以我最终得到了类似的东西
$query = "INSERT INTO USERS ($keyString) VALUES ($valueString);
Run Code Online (Sandbox Code Playgroud)
然后我会为PERMISSIONS和SETTINGS数组重复相同的过程.这可能很简单,但我被困在这里.
使用jQuery我已经制作了以下JSON数据:
[{"name":"date","value":"24-05-2013"},{"name":"omschrijving","value":""}]
Run Code Online (Sandbox Code Playgroud)
这都是有效的JSON,但是当我尝试使用jQuery触发数据时,它给出了以下错误:
意外的令牌A.
在这里你可以看到AJAX调用:
$.ajax({
type: "POST",
url: "modules/rma/ajaxhandler.php",
contentType:"application/json; charset=utf-8",
data: goededata,
dataType: 'json',
succes: function(data) { alert(data); },
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert( textStatus + " " + errorThrown); }
}).done(function() {
});
Run Code Online (Sandbox Code Playgroud)
ajaxhandler.php包含以下行:
<?php
error_reporting(E_ALL);
session_start();
/**
* Ajaxhandler
*
*/
print_r($_POST);
echo json_decode($_POST['data']);
?>
Run Code Online (Sandbox Code Playgroud)
需要发送的数据采用以下方式:
var allFields = $( [] ).add( date ).add( omschrijving ).add( klachtomschrijving ).add(status).add(artikelnummer).add(klantid).add(meldidrepro).add(meldidaankoop).add(leverancier).add(inkoopregelid).add(serienummer);`
var goededata = JSON.stringify(allFields.serializeArray());
Run Code Online (Sandbox Code Playgroud)
我该如何更正此错误?
这是我的MySQL架构
CREATE TABLE IF NOT EXISTS `sales` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date` date NOT NULL,
`total_tax` decimal(25,2) NOT NULL,
`total` decimal(25,2) NOT NULL,
`total_tax2` decimal(25,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=38 ;
INSERT INTO `sales` (`id`, `date`, `total_tax`, `total`, `total_tax2`) VALUES
(1, '2013-02-14', 6, 100, 21),
(2, '2013-02-18', 6, 100, 21),
(3, '2013-03-01', 6, 100, 21),
(4, '2013-03-07', 6, 100, 21),
(5, '2013-03-28', 6, 100, 21),
(6, '2013-03-28', 6, 100, 21),
(7, '2013-04-04', 6, …Run Code Online (Sandbox Code Playgroud) 我有一个遵循这个可预测模式的字符串:
This is a string, it has a comma in it, This is another string, it also has a comma in it, This is a third string, it follows the trend
Run Code Online (Sandbox Code Playgroud)
等等.
显然字符串表示一个列表,用逗号分隔.只是,列表的项目也包含逗号.确定新项目开头的方法是大写字母.
我设法将模式与此相匹配:[, \p{Lu}]但我不确定接下来该做什么.如果我使用preg_split()我会丢失逗号,这是所希望的,但我也失去了大写字母,但事实并非如此.正确的preg_replaced字符串应如下所示
This is a string, it has a comma in it<br />
This is another string, it also has a comma in it<br />
This is a third string, it follows the trend
Run Code Online (Sandbox Code Playgroud) 我根据表的一列(country_name)从数据库中检索了这个国家country列表:
list_countries = Country.objects.values_list('country_name', flat=True).distinct()
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
[u'', u'China', u'France', u'Germany', ...]
Run Code Online (Sandbox Code Playgroud)
数据库中的某些值为空.如何删除检索到的空白以便我获取检索到的结果只是country_name not null(cf country_name != '')?
我需要在值之后添加一个字符.例如:
SELECT brand FROM `autoinfo` WHERE 1
Run Code Online (Sandbox Code Playgroud)
结果:
Audi
Ford
...
Run Code Online (Sandbox Code Playgroud)
我需要那个结果:
Audi w
Ford w
...
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?