我有一个表,我需要显示和隐藏多达9 tr的一组3个组.我循环通过一个tr 9次生成所有9. .hide工作,但.show没有和中间的jquery没有中断(我已经将alert()全部放在代码中,甚至使用alert()来显示我想要显示或隐藏的参与者,并且值是正确的.
这是创建tr的片段
<cfloop index="i" from="1" to="9" step="1">
<tbody id="attendeeRow<cfoutput>#i#</cfoutput>">
<tr>
<td colspan="2" bgcolor="#693505">
<table width="600" border="0" align="center" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td width="185" align="right">*Attendee <cfoutput>#i#</cfoutput> Name<br /></td>
<td><span id="sprytextfield100<cfoutput>#i#</cfoutput>">
<input name="attendeeName<cfoutput>#i#</cfoutput>" type="text" class="form" size="35" value="" />
<span class="textfieldRequiredMsg"></span></span></td>
</tr>
<tr>
<td align="right">*Attendee <cfoutput>#i#</cfoutput> Title<br /></td>
<td><span id="sprytextfield101<cfoutput>#i#</cfoutput>">
<input name="attendeeTitle<cfoutput>#i#</cfoutput>" type="text" class="form" size="35" value="" />
<span class="textfieldRequiredMsg"></span></span></td>
</tr>
<tr>
<td align="right">*Attendee <cfoutput>#i#</cfoutput> Company</td>
<td><span id="sprytextfield102<cfoutput>#i#</cfoutput>">
<input name="attendeeCompany<cfoutput>#i#</cfoutput>" type="text" class="form" size="35" value="" />
<span class="textfieldRequiredMsg"></span></span></td>
</tr> …Run Code Online (Sandbox Code Playgroud) 我在使用jQuery提交表单时遇到问题submit().
我的页面上没有任何名称为name="submit"或者的元素name="Submit",ID也是如此.
我的jQuery代码如下:
$(document).ready(function () {
$(document).on('click', "#appSubmit",function(e){
e.preventDefault();
var value = $("#time").val();
if(value == "--"){
$( "#err-time" ).dialog( "open" );
}else{
alert("1");
var dummy = $("#appSubmit").val();
alert(dummy);
$("#appSubmit").submit();
alert("2");
}
});
});
Run Code Online (Sandbox Code Playgroud)
所有警报都能正常工作,甚至alert(dummy);打印出正确的值.该alert("2");打印出来,所以它甚至没有上破$("#appSubmit").submit();
我的提交按钮是
<input type="submit" name="appSubmit" id="appSubmit" value="Apply">
Run Code Online (Sandbox Code Playgroud)
任何想法都将不胜感激,谢谢.
编辑:
对不起,我忘了发一个实际的问题了.当表单$("#appSubmit").submit();在我的代码中遇到该行时,表单不会提交.它也没有破裂.
在jQuery网站上,他们提供的示例将事件附加到了<i+n+p+u+t type="submit">,但我尝试将事件附加到表单的id并且仍然有相同的行为.通过线路没有任何破坏.
我可以让它工作的唯一方法是使用基本的javascript提交调用 document.applySubmit.submit();
哪个好,做的工作.但我仍然想知道这一点.
编辑2:
我会尝试.closest方法.直到现在我才知道那是什么.谢谢.如果有效,我会发布.
编辑3:
这个问题被我发布了3次吗?如果是的话,我很抱歉.我一定不能找到自己的问题,并假设我从未通过整个问题提交过程,并试图在第二次/第三次正确发布.
编辑:Blazemonger建议有效.
我有一个图库工具,其中所有图像都必须适合 515 像素 X 343 像素的空间,同时居中。我保留了比例,并成功地将图像集中在该空间中,两侧(上、右、下、左)都有黑色背景,调整大小后,这些背景都保持打开状态。图像可能比给定的规格更高或更宽。
我需要将黑色背景设置为白色,并尝试按照此问题imagescreatetruecolor with a White background 在较高的图像上建议的答案,我成功地将左侧变为白色,但无法将图像的右侧变为白色。这是我的代码的一部分。
$file1new = imagecreatetruecolor($framewidth, $frameheight);
if(isset($fromMidX) && $fromMidX > 0){
$white = imagecolorallocate($file1new, 255, 255, 255);
$rightOffset = ($framewidth - $fromMidX) + 1;
imagefill($file1new, 0, 0, $white); //Line 1
imagefill($file1new, $rightOffset, 0, $white); //Line 2
}
Run Code Online (Sandbox Code Playgroud)
变量$framewidth = 515,$framheight = 343,$fromMidX是x坐标偏移量。如果我在第 2 行将 $rightOffset 替换为静态量 510,右侧仍然全黑(甚至最后 5 像素)。更好的是,我注释掉第 1 行而不是第 2 行,左侧保持白色,右侧保持黑色。
我理解 imagefill() 工作原理的方式是,它从给定的 X,Y 坐标开始,并用新颜色淹没该像素处的颜色,在我的例子中,新颜色为 255,255,255。所以我想我只在一侧得到白色的原因是因为我的图像将画布分成两部分。这就是为什么我在右侧添加了第二个 imagefill() 。
唯一让我感兴趣的是,在我将上传图像的对象带入方程之前,我正在使用 imagefill() 。所以我不知道这会如何影响填充白色的东西。
任何见解将不胜感激。
编辑1:在上面的代码之后我有这个:
$source = imagecreatefromjpeg($image); …Run Code Online (Sandbox Code Playgroud) 是什么决定了ZF2中的视图文件夹结构?我使用Album应用程序跟踪了最初的ZF2教程,并注意到相册模块的视图位置/module/Album/view/album/album/*.phtml.
是什么决定了这一/album/album/部分?
为什么这些目录都是小写的?
为什么嵌套的名字相同?
在什么情况下他们会不一样?
我假设答案在module.config.php文件中.但是我尝试使用3个实例的组合album来尝试将每个实例album1单独更改以查看其具有的效果.这是我module.config.php的旁边评论的每个更改的结果.
return array(
'controllers' => array(
'invokables' => array(
'Album\Controller\Album' => 'Album\Controller\AlbumController',
),
),
// The following section is new and should be added to your file
'router' => array(
'routes' => array(
'album' => array( //When switching to `album1` I get "Route with name "album" not found"
//If this is anything but `album` I get this error, regardless of the …Run Code Online (Sandbox Code Playgroud) 我正在运行DB2 for i,V7R2 TR3.
我被告知打开游标会提供很多开销,应该尽可能避免.从我所读到的,使用EXECUTE INTO var1 USING var2是另一种选择,但我不能让它工作.我收到SQL0104错误.
这是我的存储过程:
BEGIN
DECLARE STMT1 VARCHAR ( 500 ) ;
SET STMT1 = 'SELECT SUBSTR (''' || TRIM(ITEM) || ''' , ( LENGTH ( TRIM ( PREFIX ) ) + 1 ) , ( 20 - LENGTH ( TRIM ( PREFIX ) ) ) ) ' ||
'FROM MYLIB.MYTABLE ' ||
'WHERE PREFIX = SUBSTR(''' || TRIM(ITEM) || ''', 0,LENGTH ( TRIM ( PREFIX ) ) + 1 …Run Code Online (Sandbox Code Playgroud) 有没有办法让 XDEBUG 仅在参数(通过 Session、Cookie、Get 等)通过特定值传递时触发?
我以前假设 XDEBUG 只会在 XDEBUG.IDEKEY(在我的 .ini 文件中)设置的值作为以下任一项传递时触发:
XDEBUG_SESSION=<idekey value> 或者 XDEBUG_SESSION_START=<idekey value>
但现在我注意到 XDEBUG 会在 XDEBUG_SESSION 或 XDEBUG_SESSION_START 设置时触发,无论值是什么。似乎价值可以是任何东西。
我想对其进行配置,以便仅当最终用户使用特定值(并且我的 IDE 设置为接受它)时才会尝试 XDEBUG 会话。如果该值不正确,则不应启动 XDEBUG 会话。