我需要在javascript中设置一个函数来删除字符串的第一个字符,但前提是它只是一个逗号,
.我已经找到了这个substr
功能,但无论它是什么,这都会删除.
我目前的代码是
text.value = newvalue.substr(1);
Run Code Online (Sandbox Code Playgroud) 我正在尝试在表格中选择一个tr来删除它,但我没有选择器的运气.
表看起来像这样:
<table width="301" border="0" cellspacing="5" cellpadding="0" id="selectedproducts" =="">
<tbody>
<tr>
<th width="56" scope="col">Product:</th>
<th width="48" scope="col">Size:</th>
<th width="71" scope="col">Colour:</th>
<th width="41" scope="col">Qty</th>
<th width="55" scope="col">Price</th>
<th width="55" scope="col">Delete</th>
</tr>
<tr id="product_1">
<td>Shuttle</td>
<td>54.95</td>
<td>Red</td>
<td>1</td>
<td></td>
<td><a onclick="deleteProduct(id)">[X]</a></td>
</tr>
<tr id="product_2">
<td>Shuttle</td>
<td>54.95</td>
<td>Red</td>
<td>1</td>
<td></td>
<td><a onclick="deleteProduct(id)">[X]</a></td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
带有产品ID的tr是动态附加jQuery所以不确定是否会产生影响.
deleteProduct(id)
功能看起来像这样:
function deleteProduct(id) {
$('#product_' + id).remove();
}
Run Code Online (Sandbox Code Playgroud)
点击后没有任何操作,Chrome控制台中没有错误.
在控制台中捣乱一下:
$('#selectedproducts').html();
返回数据
$('#selectedproducts').find('#product_1').html()
返回空
我正在编写一个脚本,它将作为cronjob运行,使用joomla数据库中的值进行一些计算,因为这个脚本不会通过joomla作为插件等访问,我需要与它进行数据库连接.
尝试做的是使用Joomla框架来完成所有工作(连接,查询等)以实现安全性和可移植性目的(而不是在此脚本中使用另一组登录凭据,它们全部由Joomla配置处理)
我已经做到了最好,但是当我运行脚本时,我收到以下错误:
Database Error: Unable to connect to the database:Could not connect to MySQL
Run Code Online (Sandbox Code Playgroud)
我打印出变量并确保mysql的连接细节是正确的(它们是).
我目前的守则是:
<?php
//init Joomla Framework
define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/..' ));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
require_once( JPATH_CONFIGURATION .DS.'configuration.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'database.php' );
require_once ( JPATH_LIBRARIES .DS.'joomla'.DS.'import.php' );
//DB Connection
$Config = new JConfig();
$option['driver'] = $Config->dbtype; // Database driver name
$option['host'] = $Config->host; // Database host name
$option['user'] = $Config->user; …
Run Code Online (Sandbox Code Playgroud) 我们正在尝试使用下面的代码
if (($_GET['1'] != "1") || ($_GET['1'] != "2")) {
Run Code Online (Sandbox Code Playgroud)
当我们尝试这个时,无论变量具有什么值,它都会被评估为真,即使输入的数据是假的.当我们使用
if (($_GET['1'] == "1") || ($_GET['1'] == "2")) {
Run Code Online (Sandbox Code Playgroud)
并输入将使其返回false的数据,它正常工作.我们已经颠倒了if语句的方式,所以我们可以使这个工作,但我想知道为什么这不起作用,如果它是我做错了或在php中与or和不等运算符的限制
谢谢
我在jQuery中设置了一些onchange事件,用于根据在另一个选择下拉列表中选择的内容填充选择下拉框.
我需要这些也可以在页面加载上运行,以便根据页面加载时第一个选择框的内容返回结果(否则我最终会得到一个空的选择框).我已经浏览了互联网,但无法找到任何符合我想做的事情
我的Jquery代码是
$(function(){
//Get Contacts for Company
$("select#ContactCompanyId").change(function(){
var url = "contactList/" + $(this).val() + "";
$.getJSON(url,{id: $(this).val(), ajax: 'true'}, function(j){
var options = '';
$.each(j, function(key, value){
options += '<option value="' + key + '">' + value + '</option>';
})
$("select#QuoteContactId").html(options);
})
})
//Get list of product Categories
$("select#ProductCategory").live('change', function(){
var url = "productList/" + $(this).val() + "";
var id = $(this).attr('name');
$.getJSON(url,{id: $(this).val(), ajax: 'true'}, function(j){
var options = '';
options += '<option value="0">None</option>';
$.each(j, function(key, value){ …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法,在cakephp中有一个表单,用户可以在提交之前添加和删除表单字段,在环顾四周并询问蛋糕IRC之后答案似乎是使用Jquery但是经过几个小时的环顾四周我不能弄清楚该怎么做.
我在 - http://www.mail-archive.com/cake-php@googlegroups.com/msg61061.html找到了这个蛋糕的一个例子,但经过我的努力,我无法使这些代码正常工作(我认为它的调用控制器/模型未在示例中列出)
我还找到了一个直接的jquery示例(http://mohdshaiful.wordpress.com/2007/05/31/form-elements-generation-using-jquery/),它做了我想要的表单,但我无法解决如何使用cakephp表单帮助程序使其正常工作并使命名正确.(显然,$ form帮助程序是php,因此在浏览器加载后我无法生成任何内容).
我是一个新蛋糕,从来没有使用过jQuery,我绝对不知道如何做到这一点,所以如果有人有一个cakephp的例子他们有工作或可以指出我正确的方向我需要完成这将是非常多赞赏.
提前致谢
javascript ×3
jquery ×3
php ×3
joomla ×2
cakephp ×1
database ×1
forms ×1
git ×1
html-table ×1
if-statement ×1
onload ×1
regex ×1
string ×1