是否可以解决如何将值从'value'传递到if语句?
我得到的值现在显示为1或0.我现在试图完成的是如何在if语句中传递它。我想要这样的东西。如果val = 0则返回true;否则返回false。我不确定我是否正在使用ajax功能。但如果有更好的方式可以告诉我,我会很感激。
$(function(){
$('#add_product').click(function(){
var i = $('#product_name').val();
param = 'product_name='+i;
check_product(param).done(function(value) {
var val = value; //value return is 1 or 0 - this is fine
});
//val should be past here so that I can determine if I will return true or false
if(val == 0){
return true;
} else{
return false;
}
});
});
function check_product(param){
return $.ajax({
type : 'POST',
data : param,
url : baseurl+'cart/check_product_name/'
});
}
html表格:
<?php echo form_open_multipart('cart/save_product'); ?>
<h3>Product Name:</h3>
<?php echo form_input(array('name' => 'product_name', 'id' => 'product_name'), set_value('product_name')); ?>
<h3>Price:</h3>
<?php echo form_input(array('name' => 'price', 'id' => 'price'), set_value('price')); ?>
<h3>Status:</h3>
<?php
$options = array(
'1' => 'Active',
'0' => 'Not Active'
);
echo form_dropdown('status', $options);
?>
<h3>Short Description:</h3>
<?php echo form_textarea(array('name' => 'short_description', 'id' => 'short_desc'), set_value('short_description')); ?>
<h3>Image:</h3>
<?php echo form_upload('userfile'); ?><br>
<p class="submit" id="post_submit"><input type="submit" value="Submit" id="add_product" /></p>
</form>
答案 0 :(得分:1)
您需要阻止表单提交,然后使用ajax检查产品名称是否存在,以及何时完成ajax调用,如果返回值为零,则使用javascript提交表单:
$(function() {
$('#add_product').click(function(e) {
e.preventDefault();
var i = $('#product_name').val(),
param = 'product_name=' + i,
self = this;
check_product(param).done(function(value) {
if (value === 0) self.submit();
});
});
});
function check_product(param) {
return $.ajax({
type: 'POST',
data: param,
url: baseurl + 'cart/check_product_name/'
});
}