如何在数组中搜索以查看该值是否存在?
var fruitVarietyChecked = $('input[name=fruitVariety]:checked').val();
$.getJSON('getdata.php', {fruitVariety: fruitVarietyChecked}, function(fruittype) {
var html = '';
$.each(fruittype, function(index, array) {
alert( "Key: " + index + ", Value: " + array['fruittype'] );
//shows array - Key: 0 , Value: special item
//this is where the problem is
if ($(array.has("special item"))){
$("p").text("special item" + " found at " + index);
return false;
}
html = html + '<label><input type="radio" name="fruitType" value="' + array['fruittype'] + '" />' + array['fruittype'] + '</label> ';
});
$('#fruittype').html(html); …Run Code Online (Sandbox Code Playgroud) 我正在尝试填充第三组radiobuttons作为以下脚本的补充:http://www.electrictoolbox.com/json-data-jquery-php-radio-buttons/
出于某种原因,我似乎无法用相应的数据填充第三组.它只是保持空白:(
调用该 populateFruittype()函数只返回[ ],同时populateFruitVariety()正确返回json数据.
getdata.php(数据库连接/获取数据)
<?php
$dsn = "mysql:host=localhost;dbname=mydb";
$username = "username";
$password = "password";
$pdo = new PDO($dsn, $username, $password);
$rows = array();
if(isset($_GET['fruitName'])) {
$stmt = $pdo->prepare("SELECT DISTINCT variety FROM fruit WHERE name = ? ORDER BY variety");
$stmt->execute(array($_GET['fruitName']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
if(isset($_GET['fruitVariety'] )) {
$stmt = $pdo->prepare("SELECT DISTINCT fruittype FROM fruit WHERE variety = ? ORDER BY fruittype");
$stmt->execute(array($_GET['fruitVariety']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
echo json_encode($rows);
?>
Run Code Online (Sandbox Code Playgroud)
HTML …
这是一个快速:
有没有更好的jquery替代方法来删除下一个,包括($ this)?
到目前为止,这对我有用: $(this).nextAll().remove();$(this).remove();
我想知道如何使用Jquery执行以下操作:
我在表单中有1个文本字段.只要第一个字符是数字,请将此字段的attr名称更改为"number".如果第一个字符是字母,请将此attr名称更改为"letter".
!当数字或文本被复制粘贴到字段中时,这也必须起作用.
谢谢!吉荣
我的代码似乎没有返回JSON $_GET['fruitVariety'],任何想法为什么?我的数据库设置正确.
这就像json_encode只能回显1个数组.
$rows = array();
if(isset($_GET['fruitName'])) {
$stmt = $pdo->prepare("SELECT DISTINCT variety FROM fruit WHERE name = ? ORDER BY variety");
$stmt->execute(array($_GET['fruitName']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
if(isset($_GET['fruitVariety'] )) {
$stmt = $pdo->prepare("SELECT DISTINCT fruittype FROM fruit WHERE name = ? ORDER BY fruittype");
$stmt->execute(array($_GET['fruitVariety']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
echo json_encode($rows);
Run Code Online (Sandbox Code Playgroud) 我想这相对容易,但我无法弄清楚如何做到这一点.
HTML/JS(Jquery)文件的一部分
var checkedBox = $('input[name=ProductType]:checked').val();
$.getJSON('getdata.php', {ProductType: checkedBox}, function(getit) {
$.each(getit, function(index, array) {
Run Code Online (Sandbox Code Playgroud)
从PHP文件中获取JSON后的变量数组.我可以在控制台中看到以下信息:
安慰
[{"color":"red"},{"color":"blue"},{"color":"yellow"}]
Run Code Online (Sandbox Code Playgroud)
根据复选框的值,PHP文件将返回数组objectname.(在本例中为"颜色")及其对应的值.
现在我想用Jquery或JS在var中捕获这个数组objectname,因为数组对象名可以不同.但是我怎么能这样做呢?