Jquery plugins Jquery即兴4

Jquery plugins Jquery即兴4,jquery-plugins,impromptu,Jquery Plugins,Impromptu,我在使用impromptu(jquery插件)时遇到了困难,因为我一直得到一个未定义的值。以下是一个例子: <img id=dispatch title='Click to dispatch(COMING SOON)' onclick=Dispatch(0) src='../images/icons/truck_green.png' width=16 height=16/> <img id=dispatch title='Click to dispatch(COMING SOO

我在使用impromptu(jquery插件)时遇到了困难,因为我一直得到一个未定义的值。以下是一个例子:

<img id=dispatch title='Click to dispatch(COMING SOON)' onclick=Dispatch(0) src='../images/icons/truck_green.png' width=16 height=16/>
<img id=dispatch title='Click to dispatch(COMING SOON)' onclick=Dispatch(1) src='../images/icons/truck_green.png' width=16 height=16/>
<img id=dispatch title='Click to dispatch(COMING SOON)' onclick=Dispatch(2) src='../images/icons/truck_green.png' width=16 height=16/>
<img id=dispatch title='Click to dispatch(COMING SOON)' onclick=Dispatch(3) src='../images/icons/truck_green.png' width=16 height=16/>

function Dispatch(id){
           var driver = 'Enter the drivers name:<br><input type="text" id="alertName" name=myname value="" />';

           $.prompt(driver,{   
                    submit: myfunc,
                    buttons: { Ok:true }                         
            });
        }  

function myfunc(e,v,m,f){                
            var an = m.children('#alertName');

            if(f.alertName == ""){
                    an.css("border","solid #ff0000 1px");
                    return false;
            }
            return true;
        }

功能分派(id){
var driver='输入驱动程序名称:
'; $.prompt(驱动程序,{ 提交:myfunc, 按钮:{确定:正确} }); } 函数myfunc(e,v,m,f){ var an=m.children(“#alertName”); 如果(f.alertName==“”){ css(“边框”、“实心”ff0000 1px); 返回false; } 返回true; }

最后,我希望输入id和名称,并执行一些AJAX操作。但是我不能得到css的改变。我通知了f.alertName,但没有定义,我不知道为什么。谢谢你的帮助。

我相信你想要
f.myName
。学习逐步使用调试器并检查对象。答案很快变得显而易见

var-driver='输入驱动程序名称:
'; $.prompt(驱动程序{ 提交:myfunc, 按钮:{ 好的,没错 } }); 函数myfunc(e,v,m,f){ 调试器; var an=m.children(“#alertName”); 如果(f.myname==“”){ css(“边框”、“实心”ff0000 1px); 返回false; } 返回true; }​
我相信你想要
f.myName
。学习逐步使用调试器并检查对象。答案很快变得显而易见

var-driver='输入驱动程序名称:
'; $.prompt(驱动程序{ 提交:myfunc, 按钮:{ 好的,没错 } }); 函数myfunc(e,v,m,f){ 调试器; var an=m.children(“#alertName”); 如果(f.myname==“”){ css(“边框”、“实心”ff0000 1px); 返回false; } 返回true; }​
我不知道调试器,无论如何,alertName和myname不应该指向同一个元素吗?@LouieV-
myname
是对象
f
的属性。f不是一个元素,所以您没有指向它。
f
对象由插件创建。试着用铬合金按F12。这将打开调试器。通过放置行
调试器在代码中强制设置断点。然后您可以检查变量和对象以及这些对象的属性。谢谢。使用myname解决了这个问题,尽管我不明白为什么在插件页面的示例中使用id alertName。@LouieV-在该示例中,
id
name
是相同的。在您的中,您更改了
名称
。它从一开始就没有在示例中使用id,它总是使用name。你只是错误地解释了它。我对调试器一无所知,无论如何,alertName和myname不应该指向同一个元素吗?@LouieV-
myname
是对象
f
的属性。f不是一个元素,所以您没有指向它。
f
对象由插件创建。试着用铬合金按F12。这将打开调试器。通过放置行
调试器在代码中强制设置断点。然后您可以检查变量和对象以及这些对象的属性。谢谢。使用myname解决了这个问题,尽管我不明白为什么在插件页面的示例中使用id alertName。@LouieV-在该示例中,
id
name
是相同的。在您的中,您更改了
名称
。它从一开始就没有在示例中使用id,它总是使用name。你只是解释错了。
var driver = 'Enter the drivers name:<br><input type="text" id="alertName" name="myname" value="" />';

$.prompt(driver, {
    submit: myfunc,
    buttons: {
        Ok: true
    }
});

function myfunc(e, v, m, f) {
    debugger;
    var an = m.children('#alertName');

    if (f.myname == "") {
        an.css("border", "solid #ff0000 1px");
        return false;
    }
    return true;
}​