我相信这个问题对于那些玩java script/jquery的人来说相当容易.
var arr = new Array();
$.map(arr, function() {
if (this.id == productID) {
this.price = productPrice;
}else {
arr.push({id: productID, price: productPrice})
}
}
Run Code Online (Sandbox Code Playgroud)
我猜上面的代码以非常简单的方式解释了我想要的东西.我想这个$ .map会像这样工作但不幸的是我无法得到这个结果.
这样做最简单,最优雅的方法是什么?我是否真正通过所有阵列只是为了找出钥匙的价值是否存在?
Jquery有类似的东西isset($array['key'])
吗?
编辑
我试图使用inArray,但即使有匹配,它也会不断向数组添加对象.
if ( $.inArray(productID, arr) > -1) {
var number = $.inArray(productID, arr);
orderInfo[number].price = parseFloat(productPrice);
}else {
orderInfo.push({id:productID, price:parseFloat(productPrice)});
}
Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题.我的框架在PHP 5.3.0中运行得很好.我将我的PHP版本升级到PHP 5.4.x并且我开始在框架的某些部分遇到一些问题.
PHP版本升级后,PDO lastInsterId()
始终返回0
.
我有自动增量字段调用id
.它正在将数据添加到数据库而没有任何问题.
出于某种原因,我持续获得0作为最后一个插入ID.
这是我的代码;
databaseobjects.php
public static function create () {
global $db;
$attributes = self::sanitize(static::$fields);
$sql = "INSERT INTO ".PREFIX.static::$table_name." (";
$sql .= join(", ", array_keys($attributes));
$sql .= ") VALUE (:";
$sql .= join(", :", array_keys($attributes));
$sql .= ")";
return ($db->crudQuery($sql, $attributes)) ? true : false;
}
public static function lastInsertID () {
global $db;
return $db->handler->lastInsertId();
}
Run Code Online (Sandbox Code Playgroud)
为database.php
public function crudQuery($sql, $data) {
$sth = $this->handler->prepare($sql);
return $sth->execute($data); …
Run Code Online (Sandbox Code Playgroud) 问题
Jquery UI overylay导致浏览器的滚动条显示出来.我正在使用没有任何主题的最新Jquery和Jquery UI.
码
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="includes/js/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="includes/js/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
</head>
<body>
<a href="#">open modal</a>
<div id="dialog" style="display:none;">test</div>
<script type="text/javascript">
$('a').click(function () {
$('#dialog').dialog({modal: true});
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这非常简单.我不知道它为什么会创建滚动条.
关于这个的任何想法?我会很高兴的.
先感谢您.
PS 我正在尝试将Jquery UI添加到我必须使用的主题中.我试图尽可能多地使用CSS规则.
现在我不太确定这个问题是否与FireFox(7.0.1)无关.当我在主题上使用模态对话框窗口(UI有主题)我正在使用并返回到test.html(没有UI主题)时,问题又出现了.如果我在两个窗口中使用(带主题)两者都可以使用主题.
有没有人遇到类似的问题?
我在我正在研究的一个项目上使用jquery制服.由于这是管理员面板,我真的没有选择显示.我会解释我的问题
我想要做的很简单.我正在使用ajax向页面添加一些表单元素(如select,复选框,文本输入).
除了重新设置动态添加的表单元素之外,每一件事都有效.
function step2 () {
$.post( siteUrl + "includes/ajax/members/add-subscription.php?do=step2", $("#selectedSubscribers").serialize(), function( data ) {
$('.step2_content').html(data);
$.uniform.update();
});
}
Run Code Online (Sandbox Code Playgroud)
有人遇到类似问题吗?即使是我的onClick,onChange函数也没有问题(动态添加表单元素),它只是,$.uniform.update();
似乎没有用.
我认为处理数据可能需要更长的时间,所以$ .uniform.update(); 数据被处理之前,所以我试着叫$.ajax
有async: false
没有运气.
如果有任何遇到此类问题或知道解决方案的人可以帮我解决这个问题,我将很高兴.
先感谢您.
我编写新闻PHP脚本.每个新闻结束我有一个Facebook分享按钮.问题是我无法使用Facebook共享显示缩略图.
我试过Meta OG
<link rel="image_src" href="" />
Run Code Online (Sandbox Code Playgroud)
元素没有任何成功.有趣的是,一些使用我的新闻PHP脚本的域,没有问题,但有些域.
域名没有任何问题:
有问题的域名:
我也试过addThis
,但没有解决问题.
上面的所有域名都使用相同的系统.我认为这可能是因为系统所以我尝试了干净的HTML页面:
正如您在上一个示例中所看到的,我使用了两种不同的共享选项.首先是弹出窗口.我通过URL发送了所有参数,但有些域显示图像,有些则没有.我还添加了addThis
选项.
.htaccess
因为我认为.htaccess
可能会阻止某些事情,所以我也考虑并清理了所有内容.我非常仔细地采取了我能想到的每一步.
这个问题开始令人烦恼,如果有人能帮助我,我会很高兴.
我正在使用TCPDF使用PHP创建PDF文件.我对创建的PDF文件有一个小问题.我想设置每个PDF文件的左右边距.目前,如果左侧有10px的边距,则右侧有20px的边距.
如何设置左右页边距?
谢谢大家的时间和关注.
我试过跟随;
$pdf->SetMargins(10, 10, -50, true);
并$pdf->SetRightMargin(-50);
没有任何的运气.
我想知道PHP中是否有可能做以下事情;
<?php
class boo {
static public $myVariable;
public function __construct ($variable) {
self::$myVariable = $variable;
}
}
class foo {
public $firstVar;
public $secondVar;
public $anotherClass;
public function __construct($configArray) {
$this->firstVar = $configArray['firstVal'];
$this->secondVar= $configArray['secondVar'];
$this->anotherClass= new boo($configArray['thirdVal']);
}
}
$classFoo = new foo (array('firstVal'=>'1st Value', 'secondVar'=>'2nd Value', 'thirdVal'=>'Hello World',));
echo $classFoo->anotherClass::$myVariable;
?>
Run Code Online (Sandbox Code Playgroud)
预期产量: Hello World
我收到了以下错误; Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
我用谷歌搜索,它与结肠(双点)有关$classFoo->anotherClass::$myVariable
我不想麻烦改变我的其他课程.反正这个问题呢?
提前谢谢你的帮助.
PS我只是不想在这方面浪费几个小时才找到方法.我已经花了2.5个小时来改变几乎整个Jquery,因为客户想要改变,今天早上我被要求接受更改,因为他们不想使用它(他们改变主意).我现在只是想避免重大改变.
我有一个数组:
$array = [
"main;header;up" => "main_header_up value",
"main;header;bottom" => "main_header_bottom value",
"main;bottom" => "main_bottom value",
"main;footer;right;top" => "main_footer_right_top value"
];
Run Code Online (Sandbox Code Playgroud)
我想得到的是将数组键分解为多维数组但保留值和结果应该等效于此数组:
$array = [
"main" => [
"header" => [
"up" => "main_header_up value",
"bottom" => "main_header_bottom value"
],
"bottom" => ["main_bottom value"],
"footer" => [
"right" => [
"top" => "main_footer_right_top value
]
]
]
];
Run Code Online (Sandbox Code Playgroud)
我想我应该声明数量;
不是预定的.可能没有,或者密钥/索引中可能有10个(或更多).
有没有优雅的方法来实现这一目标?
我遇到了一个问题,我在没有解决方案的情况下尝试了很多东西.
$('a.hovered').hover(function () {
$(this).after(' <img src="images/icons/famfamfam/silk/user_go.png" />');
},function () {
$(this).remove(' <img src="images/icons/famfamfam/silk/user_go.png" />');
});
Run Code Online (Sandbox Code Playgroud)
当然我尝试了这个remove()的许多版本没有任何成功.如果有人能帮我解决这个问题,我将很高兴.
另外我想添加fadeIn()和fadeOut()的效果,但当然这也不成功.
我可以添加图像但我无法删除它(即使fadeIn在我可以成功添加图像时也无法工作).
感谢您的帮助和提前的时间.
我正在修建一个由其他人编码的网站.代码真的很乱,所以我担心我不能在这里发布所有内容,但我相信我提供了足够的信息供你查看可能出错的内容.因为此时我迷失了.
1.我们得到最小和最大限制
parent_id = '<?php echo $parent_id; ?>';
api = '<?php echo $api; ?>';
$.getJSON('getlimits.php', {'id': ""+parent_id+"", 'api': ""+api+""}, function(data) {
// Loop and assign Json (returned value) to our limit variables
$.each(data, function(key, val) {
min_limit = key;
max_limit = val;
});
});
Run Code Online (Sandbox Code Playgroud)
getlimits.php OutPut:
{"10":"15000"}
Run Code Online (Sandbox Code Playgroud)
我们检查限制
amount = $('#quantity', this).val();
console.log(amount + ' - Max : ' + max_limit + ' Min : ' + min_limit);
if ( amount < min_limit) {
displayError("You can't order less than " …
Run Code Online (Sandbox Code Playgroud)