【问题标题】:Best use of Jquery sliders and PHPJquery 滑块和 PHP 的最佳使用
【发布时间】:2010-05-27 08:41:07
【问题描述】:

我有两个问题:

  • 将滑块值发送到 PHP 页面的最佳方式是什么?到目前为止,我将每个滑块(每页几个)与一个隐藏的表单相关联,但我想知道是否有一种“更清洁”的方式来做到这一点。
  • 与第一个问题有关;我的脚本有些问题:

     var score = $(this).slider( "option", "value" );
     $(this).closest("input[type=='hidden']").val(score);
    

它不设置隐藏输入的值。有人可以告诉我出了什么问题吗?

谢谢

【问题讨论】:

  • 它应该可以工作,所以要看看出了什么问题,你应该发布一个更完整的例子
  • 我没有别的了。我只有一张桌子;每个 包含一个带有滑块 (id ='r#') 和隐藏输入 (id='i#') 的 。
  • 您确定 .closest("input[type=='hidden']") 确实在获取您的输入吗?
  • 实际上没有,但我看不出如何验证是否是问题所在。操纵隐藏的输入似乎很棘手。我只是拿了我在 Jquery 网站上找到的代码。
  • 只做:alert($(this).closest("input[type='hidden']"));

标签: php jquery jquery-ui slider


【解决方案1】:

显然,您的 CSS 选择器中的以下内容不正确:

input[type=='hidden']

替换为:

input[type='hidden']

【讨论】:

    【解决方案2】:

    好吧,我找到了一些可行的方法,即使它可能不是最干净的方法:

    我在隐藏输入中添加了一个 .slideVal 类,这是 JS 代码:

                $('.slider').live("mouseup",function(){
                    var score = $(this).slider( "option", "value" );
                    $(this).closest("tr").find(".slideVal").val(score);
                })
    

    【讨论】:

      【解决方案3】:

      closest 方法的名称具有误导性。

      它返回与给定选择器匹配的第一个 祖先(父母父母父母等)。

      你可以认为它等同于$(this).parents('.slideVal:first')

      希望你开始明白为什么你的例子不起作用了!

      【讨论】:

        猜你喜欢
        相关资源
        最近更新 更多
        热门标签