Reputation: 5417
I have following Jquery code that alerts a value of an HTML field in this variable $(".attachmentsUpload input.file").val());
My problem is i want to pass this value to variable val like this
window.open("http://abc.com/crop/test.php?val="+$(".attachmentsUpload input.file").val()),"_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=400, height=400");
but its not passing the value.
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>
<script type='text/javascript'>//<![CDATA[
$(function(){
$(".attachmentsUpload input.file").live("change", function () {
if ($(".attachmentsUpload input.file").val() == "") {
return;
}
// your ajax submit
alert("submit value of the file input field=" + $(".attachmentsUpload input.file").val());
$(".attachmentsUpload input.file").replaceWith('<input type="file" class="file" name="file" />');
});
});//]]>
window.open("http://abc.com/crop/test.php?val="+$(".attachmentsUpload input.file").val()),"_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=400, height=400");
</script>
</head>
<body>
<form class="attachmentsUpload" action="/UploadHandler.ashx" method="post" enctype="multipart/form-data">
<input type="file" class="file" name="file" />
</form>
</body>
</html>
Upvotes: 2
Views: 1140
Reputation: 3457
Looks like you have an extra close parenth in the window.open
statement.
Try changing val())
to val()
So:
window.open("http://abc.com/crop/test.php?val="+$(".attachmentsUpload input.file").val()+","_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=400, height=400");
Upvotes: 1
Reputation: 74410
As i understand it:
$(".attachmentsUpload input.file").replaceWith('<input type="file" class="file" name="file" />');
So then:
$(".attachmentsUpload input.file").val()
returns string empty
Upvotes: 1