【问题标题】:jquery variable passing errorjquery变量传递错误
【发布时间】:2013-01-09 02:24:52
【问题描述】:

我有一个按钮名称“修改”,点击后通过以下方式获取它的值

 $('button[name=modify]').click(function() {

        alert("button value that you click "+$(this).val());
        mybuttonvalue=$(this).val();
        alert("mybuttonvalue @ button click "+mybuttonvalue);
        $( "#mydialog" ).dialog( "open" );

    })

并且在文档准备好后声明名为“mybuttonvalue”的变量,并在模型对话框表单的打开方法中使用如下

  open:function(){
                alert(mybuttonvalue);
                alert($('#ztitle'+mybuttonvalue).val());
                alert($('#znews'+mybuttonvalue).val());
            $('#title').val($('#ztitle'+mybuttonvalue).val());              
            $('#news').val($('#znews'+mybuttonvalue).val());
        },

此时变量的值始终为 0。 有人可以指出我在哪里做错了。请?谢谢

【问题讨论】:

  • 你在哪里设置按钮的值?向我们展示您的 HTML。
  • $msg.="
    ";这是 html 表单的一部分,它正在重复。
  • @yas 您可以编辑您的帖子并在其中添加格式,这样看起来更好:) 您还可以显示生成的 HTML

标签: jquery jquery-ui


【解决方案1】:

不要在一个函数中设置变量并在另一个函数中使用它们。

相反,在你需要的函数中查询值:

$('button[name=modify]').click(function() {
  $( "#mydialog" ).dialog( "open" );
});

open:function(){
  var mybuttonvalue = $('button[name=modify]').val();

  alert($('#ztitle'+mybuttonvalue).val());
  alert($('#znews'+mybuttonvalue).val());

  $('#title').val($('#ztitle'+mybuttonvalue).val());              
  $('#news').val($('#znews'+mybuttonvalue).val());
},

这里讨论了这样做的另一种变体:jquery-ui, Use dialog('open') and pass a variable to the DIALOG

【讨论】:

    【解决方案2】:

    试试这个:-

    open:function(){
                    alert($('button[name=modify]').val())
                $('#title').val($('#ztitle'+mybuttonvalue).val());              
                $('#news').val($('#znews'+mybuttonvalue).val());
            },
    

    【讨论】:

      猜你喜欢
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 2014-12-02
      相关资源
      最近更新 更多