相关疑难解决方法(0)

为什么JavaScript变量以美元符号开头?

我经常看到带有以美元符号开头的变量的JavaScript.何时/为什么你会选择以这种方式为变量添加前缀?

(我不是问$('p.foo')你在jQuery和其他人看到的语法,而是像$name和的常见变量$order)

javascript naming-conventions

1010
推荐指数
7
解决办法
22万
查看次数

使用jQuery创建新元素的首选方法

我有两种方法可以创建一个<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)

使用除可重用性之外的第二种方式有什么缺点?

javascript jquery append jquery-append createelement

220
推荐指数
5
解决办法
28万
查看次数

变量名中$的含义是什么?

最近我读到了Java变量名中允许使用符号$,但具有特殊含义.不幸的是,没有提到这个特殊含义是什么.

因此我在这里问:Java中变量名中$的特殊含义是什么?

这是来自的确切报价

Java:问题解决和编程简介

来自Walter Savitch:

Java允许美元符号符号$出现在标识符中,但这些标识符具有特殊含义,因此您不应在标识符中使用$符号.

java

52
推荐指数
2
解决办法
3万
查看次数

停止输入/返回键提交表单

我在表格中有一张桌子.该表包含一些表单字段,但表格外部还有表单字段(但仍在表单中).

我知道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)

javascript forms jquery keyboard-events jquery-events

5
推荐指数
1
解决办法
1万
查看次数

在尝试从JQuery中的表单元素中打印id值时,为什么会出现"未定义"?

这是我的表格:

<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@&#39;+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@&#39;+3+^+1" name="respuesta[1].respuesta" type="radio" value="true"/>
                <label for="boolean@'+3+^+1">Si</label>
                <br />
                <input id="boolean@&#39;+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)

forms iteration jquery undefined

4
推荐指数
1
解决办法
3546
查看次数

如何查找具有特定属性及其值的标签

我有这样的页面布局

<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)

jquery

4
推荐指数
1
解决办法
3万
查看次数