我的数据库有一个名为fruit
:
fruit
+-------------+
| id | name |
+ ----------- +
| 1 | apple |
| 2 | orange |
| 3 | banana |
| 4 | grape |
+-------------+
Run Code Online (Sandbox Code Playgroud)
id
是主键.我想在表中添加条目,但前提是它们不存在.
IF NOT EXISTS (SELECT name FROM fruit WHERE name = 'mango')
INSERT INTO fruit (name)
VALUES ('mango')
Run Code Online (Sandbox Code Playgroud)
我使用一个名为Sequel Pro的SQL GUI应用程序,此查询错误如下:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for …
我正在尝试从subreddit Feed中提取图像发布URL,并<img>
在页面上呈现元素.
一直在尝试将jQuery Docs中的.getJSON()
Flickr示例破解为一段时间,而我却无处可去.
有问题的代码:
$.getJSON('http://www.reddit.com/r/pics.json', function (data) {
$.each(data.children, function (i, item) {
$('<img/>').attr("src", url).appendTo("#images");
});
});
Run Code Online (Sandbox Code Playgroud)
在身体中,我有元素: div#images
我知道我需要使用JSONP,但不知道如何使用.有人能指出我正确的方向吗?
所有现代JavaScript框架似乎都同意声明性数据绑定,我注意到它最近被讨论过.有人可以用简单的语言向我解释一下吗?
我正在构建一个联系表单,我需要有关jQuery验证器的帮助.
function contactform() {
$("form #submit").on("click", function() {
$("form input").removeClass("error");
validator();
// 3rd action goes here
});
});
Run Code Online (Sandbox Code Playgroud)
validator()
检查是否有任何输入为空,如果是,则为其添加错误类:
function validator() {
$("form input").each(function() {
var value = $(this).val();
if (value.length <= 0) {
$(this).addClass("error");
return false;
}
});
});
Run Code Online (Sandbox Code Playgroud)
现在,对于第3个动作,contactform()
我想说if validator() = true
(即没有输入为空),然后继续下一个代码.
我似乎无法返回值validator()
.有人知道最好的方法吗?
我有一个div
id"覆盖",当用户点击li
它时,我想让它显示出来.
HTML:
<ul>
<li class="album" id="nirvana-nevermind">
<div id="overlay">
<a href="http://www.nirvana.com">Nirvana</a> Nevermind
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS:
#overlay { visibility: hidden; }
Run Code Online (Sandbox Code Playgroud)
javascript:
$(document).ready(function(){
$(".album").click(function() {
//need the following to toggle
$("#overlay").css("visibility", "visible");
});
$("#overlay").click(function() {
window.location=$(this).find("a").attr("href");
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
更新:代码现在正在运行.我已经将代码修改为我正在使用的代码.DIV#overlay显示单击LI.album的时间,然而,我有多个LI.albums彼此相邻,无论点击哪个LI,#overlay仅显示在第一个LI上.知道如何解决这个问题吗?
我的脚本输出一个数组:
$person = array(
'name' => 'bob',
'age' => '27',
'sex' => 'male',
'weight' => 'fat'
// ...etc.
);
Run Code Online (Sandbox Code Playgroud)
有时键中$person
没有值 - 我想检查一下。但是,我没有给出关于$person['age']
or的鸡块$person['weight']
,我只想检查数组中的其他键是否为空:
foreach ($person as $key => $value) {
if ( $key != 'age' || $key != 'weight' ) {
if ( empty($value) ) {
echo 'you dun goofed';
}
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?
请原谅我是一个菜鸟,但不应该这样做吗?
$(document).ready(function() {
$('.button').click(function() {
$(this).addClass('button-clicked');
});
$('.button-clicked').click(function() {
$(this).removeClass('button-clicked');
});
});
Run Code Online (Sandbox Code Playgroud)
不应该第二次单击删除该类并将其恢复为.button?
这里是jsfiddle:http://jsfiddle.net/pXdwM/
1. HTML
我有一个输入请求用户输入他们的PIN码:
<input type="text" name="pin" maxlength="4" id="pin" />
2. javaScript
当用户键入4个字符时,jQuery函数会触发ajax调用以处理PHP文件中的PIN并返回相应的站点名称:
$("input#pin").keyup(function() {
var PIN = $("this").val();
if (PIN.length == 4) {
var dataString = "PIN=" + PIN;
$.ajax({
type: "POST",
url: "pins.php",
dataType: "json",
data: dataString,
cache: false,
success: function(site)
{
console.log("site name is:" + site);
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
3. PHP
pins.php
包含以下代码:
<?php
$pin = $_POST["PIN"];
if ($pin == "faf9") {
$site = "pgv";
}
echo $site;
?>
Run Code Online (Sandbox Code Playgroud)
问题
我似乎无法获得$site
回到ajax调用的成功函数的价值.null
如果引脚不相等faf9
,则控制台日志报告为值,如果输入正确的引脚,则没有日志. …
使用JS/jQuery,最好的方法是什么?
我有5个变量:
var fruit1 = "apple";
var fruit2 = "mango";
var fruit3 = "orange";
var fruit4 = "banana";
var fruit5 = "melon";
Run Code Online (Sandbox Code Playgroud)
然后我有一个单击某个水果的列表元素:
<li id="banana">Banana</li>
Run Code Online (Sandbox Code Playgroud)
我在脚本中得到了它的ID:
$("li").on("click", function() {
var selectedfruit = $(this).attr("id");
});
Run Code Online (Sandbox Code Playgroud)
如何selectedfruit
与变量列表匹配,以便返回fruit4
我可以执行的操作?
次要问题,我应该将变量列表放在数组中吗?
非常感谢.
编辑:我很抱歉,但我犯了一个大错
我需要selectedfruit
使用变量名来验证,而不是变量内容.
所以,标记将是这样的:
<li id="fruit4">Mystery fruit</li>
我正在为我的应用中的个人资料开发+关注功能.跟随功能只工作一次(在新页面加载时),但在脚本替换DOM元素后,它不起作用.
用户未遵循配置文件时的HTML输出:
<div id="follow">
<a>Follow profile</a>
</div>
Run Code Online (Sandbox Code Playgroud)
HTML输出当用户当前跟随配置文件时:
<div id="unfollow">
<a>Unfollow profile</a>
</div>
Run Code Online (Sandbox Code Playgroud)
魔术发生在jQuery中.以下函数包含在$(document).ready()
函数中:
function follow() {
$("#follow a").on("click", function() {
// $.getJSON fn here that follows profile and returns success T/F
if ( success ) {
$("#follow").remove();
$("#follow-container").html('<div id="unfollow"><a>Unfollow profile</a></div>');
}
});
$("#unfollow a").on("click", function() {
// $.getJSON fn here that unfollows profile and returns success T/F
if ( success ) {
$("#unfollow").remove();
$("#follow-container").html('<div id="follow"><a>Follow profile</a></div>');
}
});
}
Run Code Online (Sandbox Code Playgroud)
假设用户单击"关注配置文件".该脚本删除#follow a
链接并用链接替换它#unfollow a …
Noob在这里 - 我正在研究一个简单的Javascript计算器,我正在使用列表(li)作为按钮.我希望li background-color更改onClick,但之后会自动更改半秒.所以基本上我希望按钮点击闪烁新颜色,而不是切换它.
这可能吗?
编辑:这是我现在在我的标题中,但它仍然无法正常工作:
$(li).click(function() {
var $elem = $(this);
var oldBG = $elem.css('backgroundColor'));
$elem.css('backgroundColor', '#FFFFFF').delay(1000).css('backgroundColor', oldBG);
});
Run Code Online (Sandbox Code Playgroud)
和我的li标签:
<li class="key" onClick="calc('7')">7</li>
Run Code Online (Sandbox Code Playgroud) 我返回的字符串,fruit
这可能有很多值,例如:banana
,apple
,grapes
,orange
,mango
等.
我想输出这个字符串的值,但我只想显示其中的一些.这使我的IF语句冗长而丑陋:
if ( fruit != 'apple' || fruit != 'grapes' || fruit != 'banana' ) {
// display them
}
Run Code Online (Sandbox Code Playgroud)
我怎么能写这个?会.filter
工作吗?我可以将不需要的水果放入一个数组中并说如果fruit
匹配一个数组值,什么都不做?
我正在尝试DIV
在3张图片之间进行背景循环.我有一个DIV
和3个类,每个类都指定了独特的背景.
在页面加载时,我需要javascript追加.class1
到DIV
,然后半秒后,删除class1并添加.class2
; 再过半秒钟,删除class2并添加.class3
; 最后,删除class3并返回第一个类并重新开始.
HTML:
<div id="rabbit"></div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.rabbit1 {background: url(http://i.imgur.com/fd3fo.jpg);}
.rabbit2 {background: url(http://i.imgur.com/SHknQ.jpg);}
.rabbit3 {background: url(http://i.imgur.com/Utel1.jpg);}
Run Code Online (Sandbox Code Playgroud)
这是jsfiddle:http://jsfiddle.net/XDUSA/
对不起,我是新手,我不知道从哪里开始.提前谢谢你的帮助.
jquery ×8
javascript ×7
loops ×2
php ×2
variables ×2
ajax ×1
api ×1
arrays ×1
background ×1
class ×1
cycle ×1
dom ×1
foreach ×1
forms ×1
html ×1
html-lists ×1
if-statement ×1
insert ×1
json ×1
mysql ×1
post ×1
reddit ×1
sql ×1
validation ×1