相关疑难解决方法(0)

jQuery .val()vs .attr("value")

我原以为这两个是相同的,但它们似乎不是.我一直习惯使用$obj.attr("value")表单字段,但在我正在构建的页面上,$obj.attr("value")不会返回我在字段中输入的文本.但是,$obj.val()确实如此.

在不同的页面我已经建立,双方$obj.attr("value")$obj.val()返回在表单字段中输入的文本.

什么可以解释$obj.attr("value")在一个案例中按预期工作但在另一个案例中没有?

使用jQuery设置和检索表单字段值的正确方法是什么?

forms jquery

74
推荐指数
3
解决办法
12万
查看次数

jQuery中的焦点方法不起作用

以下代码用于检查模糊字段中是否输入了4个数字.如果不是,则删除字段值,并且该字段被聚焦.删除工作正常,但对focus()的调用不起作用.

$('input.dateValue').live('blur',function(event){
  if (!(/(\d){4}$/.test($(this).attr('value')))) $(this).attr('value','').focus();
});
Run Code Online (Sandbox Code Playgroud)

为什么对焦点()的调用不关注该领域?

javascript jquery

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

选择由类选择的元素的值标记

我有一个页面,有一大堆按钮

<button value=<?php val?> class='hot' >Hot</button>
Run Code Online (Sandbox Code Playgroud)

我是按类选择它们的,因为这些值都是不同的.我试图让它们,点击,提醒值,但我无法弄清楚如何访问值字段.

我的功能是

$(".hot").click(function() {
});
Run Code Online (Sandbox Code Playgroud)

我试图访问它(经过谷歌搜索的大量时间)使用:

$(this).find('option:selected').attr('value');
Run Code Online (Sandbox Code Playgroud)

导致

$(".hot").click(function() {
     $(this).find('option:selected').attr('value');
});
Run Code Online (Sandbox Code Playgroud)

但是,当我提醒它时,它只是说未定义.

想法会很棒!我非常熟悉php,但是javascript和JQuery对我来说都是新手,所以链接和好的解释真的很受欢迎,而不仅仅是一个答案.谢谢!

jquery element jquery-selectors

0
推荐指数
1
解决办法
79
查看次数

标签 统计

jquery ×3

element ×1

forms ×1

javascript ×1

jquery-selectors ×1