我经常看到带有以美元符号开头的变量的JavaScript.何时/为什么你会选择以这种方式为变量添加前缀?
(我不是问$('p.foo')你在jQuery和其他人看到的语法,而是像$name和的常见变量$order)
我有两种方法可以创建一个<div>使用jQuery.
或者:
var div = $("<div></div>");
$("#box").append(div);
Run Code Online (Sandbox Code Playgroud)
要么:
$("#box").append("<div></div>");
Run Code Online (Sandbox Code Playgroud)
使用除可重用性之外的第二种方式有什么缺点?
最近我读到了Java变量名中允许使用符号$,但具有特殊含义.不幸的是,没有提到这个特殊含义是什么.
因此我在这里问:Java中变量名中$的特殊含义是什么?
这是来自的确切报价
Java:问题解决和编程简介
来自Walter Savitch:
Java允许美元符号符号$出现在标识符中,但这些标识符具有特殊含义,因此您不应在标识符中使用$符号.
我在表格中有一张桌子.该表包含一些表单字段,但表格外部还有表单字段(但仍在表单中).
我知道Enter和Return传统上用于通过键盘提交表单,但我想为表中的字段停止此行为.例如,如果我将一个字段集中在表中并按Enter/Return,则不会发生任何事情.如果我将一个字段聚焦在表格之外(但仍然在表格内),那么它就像正常一样提交.
我有一个针对此表的jQuery插件.简化,这是我迄今为止尝试过的:
base.on('keydown', function(e) {
if (e.keyCode == 13) {
e.stopPropagation();
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
base表jQuery对象在哪里.这是我的插件的init方法.但是,按Enter键仍会提交表单.
我哪里错了?
编辑:一些简化的HTML:
<form method="" action="">
<input type="text" /><!--this should still submit on Enter-->
<table>
<tbody>
<tr>
<td>
<input type="text" /><!--this should NOT submit on Enter-->
</td>
</tr>
</tbody>
</table>
</form>
Run Code Online (Sandbox Code Playgroud) 这是我的表格:
<form action="/Admin/usuarios/obtener_valores" method="POST">
<div class="span-16">
<input type="hidden" value="1" name="usuarioPinIdHidden" id="usuarioPinIdHidden">
<table class="summary" style="border: none;">
<tr>
<td colspan="2">¿A que edad tuvo sus primeras vacaciones?</td>
</tr>
<tr>
<td colspan="2"><input id="text@'+1+^+1" name="respuesta[0].respuesta" type="text" value=""/></td>
</tr>
<tr>
<td colspan="2">¿Estaba casado en 1991?</td>
</tr>
<tr>
<td colspan="2"><input id="boolean@'+3+^+1" name="respuesta[1].respuesta" type="radio" value="true"/>
<label for="boolean@'+3+^+1">Si</label>
<br />
<input id="boolean@'+3+^+1" name="respuesta[1].respuesta" type="radio" value="false"/>
<label for="boolean@'+3+^+1">No</label></td>
</tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
这是在单击提交按钮后打印所有id值的功能:
$(document).ready(function() {
$('form').submit(function (){
return verificarRespuestas();
});
});
function verificarRespuestas(){
alert('hola');
$('form').children().each(function(){
var child = $(this);
alert(child.id);
}); …Run Code Online (Sandbox Code Playgroud) 我有这样的页面布局
<input id="name" class="mandotary" type="text">
<label for="name">Name must be entered</label>
<input id="code" class="mandotary" type="text">
<label for="code">Code must be entered</label>
Run Code Online (Sandbox Code Playgroud)
现在我想首先加载页面时隐藏标签元素.如果失去焦点且值为null,则应显示标签,否则应隐藏标签.我试过这个
var inputElementArray = $("input.mandotary");
$.each(inputElementArray, function(index, element){
var id = $(element).attr("id");
var label = $("label").attr("for", id);
// label.hide();
$(element).focus(function(){
var next = $(element).next();
$(element).next().hide();
}); //end of focus()
$(element).blur(function(){
// get value of text area
var text = $(element).val();
if (text == "") {
var next = $(element).next();
$(element).next().show();
} //end of if
}); //end of blur()
}); //end of …Run Code Online (Sandbox Code Playgroud)