Jquery plugins Jquery即兴4
我在使用impromptu(jquery插件)时遇到了困难,因为我一直得到一个未定义的值。以下是一个例子: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
<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;
}