Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果失败,.val()将返回什么?_Javascript_Jquery - Fatal编程技术网

Javascript 如果失败,.val()将返回什么?

Javascript 如果失败,.val()将返回什么?,javascript,jquery,Javascript,Jquery,我试图使用Jquery的.val()函数插入一个值- $("myDob").val(birthDate); 现在我想实现这样的逻辑- if (insertion of value is successful) { Do something } Otherwise { Do something else } 我如何实现这一点?我基本上想处理一个插入值失败的场景 提前谢谢 你可以用不同的方法做同样的事情。如果我们检查birthdate变量不是null或undefined,为什么不

我试图使用Jquery的
.val()
函数插入一个值-

$("myDob").val(birthDate);
现在我想实现这样的逻辑-

if (insertion of value is successful) 
{
   Do something
}

Otherwise
{
   Do something else
}
我如何实现这一点?我基本上想处理一个插入值失败的场景


提前谢谢

你可以用不同的方法做同样的事情。如果我们检查
birthdate
变量不是
null
undefined
,为什么不呢。若变量有一个值,那个么
val()
函数肯定能工作

if (birthDate != undefined || birthDate != null) {
    $(".YourClass").val(birthDate);
}
通过上述方法,脚本将在检查变量后向所选元素添加值。

.val()
如果使用参数调用,则为setter。它返回您调用该方法的元素本身。无法插入的情况是元素本身不存在

所以,您可以通过检查
.val()
返回的内容的
.length
属性来检查它是否存在

var x=$(“myDob”).val(“somevalue”);
如果(x.长度){
console.log(“1已成功更新”);
}否则{
console.log(“1次更新失败”);
}
var x=$(“#goodInput”).val(“somevalue”);
如果(x.长度){
console.log(“2已成功更新”);
}否则{
console.log(“2次更新失败”);
}


希望能帮助你3

我不明白这里的插入内容。你想在哪里插入“生日”?对账单$(“myDob”).val(出生日期);这造成了混乱。请澄清您的要求..val将在设置值时返回对象引用。您需要再次调用.val以获取值并了解插入成功与否我不明白为什么会出现这种情况我认为您没有正确回答问题,也没有正确回答3个向上投票者(或者可能我错过了),但据我所知,OP想知道值是否已设置,并且您的代码没有检查:例如,if而不是
$(“myDob”)
您使用了
$(文档)
,您的脚本会错误地报告成功。注意,某些值可能不会像您设置的那样返回(序列化),即使它确实有效(例如
$('input[type=color]').val('FF00FF').val()
=>
'FF00FF'
小写)。
var birthDate = '01/01/1990';
$("myDob").val(birthDate);

// Now check val of myDob equal birthDate
if ($("myDob").val() == birthDate) {
   // do something
} else  {
   // do something else
}