【发布时间】:2014-06-12 10:38:29
【问题描述】:
我试图弄清楚如何创建一个文本验证框,该文本验证框假设在单击按钮时出现,并且在用户必须输入某个值之后,如果该值正确,则按钮应继续正常工作功能。
这是我的代码:
<div id="texto-cupon" class="panel-boton-canjear">
<?php
if ($comprobarCanjear == 1 || $comprobarCanjear == 2 || $comprobarCanjear == 3) {
?>
<input disabled=disabled id="canjear" class="btn" type="button" value="<?php echo JText::_('COM_CUPHONEO_BOTON_CANJEAR'); ?>" data-id="<?php echo $valor->item_id; ?>" data-codigo="<?php echo $value->value; ?>" />
<?php
} elseif($comprobarCanjear == 4) {
?>
<input id="canjear" class="btn btn-info" type="button" value="<?php echo JText::_('COM_CUPHONEO_BOTON_CANJEAR'); ?>" data-id="<?php echo $valor->item_id; ?>" data-codigo="<?php echo $value->value; ?>" />
<?php
}
?>
</div>
在下面的elseif($comprobarCanjear == 4) 内是按钮出现的地方,当点击这个按钮时,应该会出现一个文本框。
此按钮正在调用下面的 ajax 代码:
<script>
jQuery(function(){
jQuery("#canjear").click(function(e){
if(this.tagName==="A"){
e.preventDefault();
}
jQuery.ajax({
url: "index.php?option=com_cuphoneo&task=miscuponess.canjearCupon",
type: "POST",
data: {id:jQuery(this).data("id"), codigo:jQuery(this).data("codigo")}
success: window.location.href = "index.php?option=com_cuphoneo&view=miscuponess&layout=default"
});
});
});
</script>
【问题讨论】:
-
您能告诉我,您遇到了什么问题吗?我注意到的唯一一点是 ajax 请求可能不起作用。
-
在你的成功函数中,打开一个带有输入字段和验证函数的弹出窗口,然后在验证后继续到 window.location.href ...
-
@NishanSenevirathna ajax 请求工作正常。我没有注意到任何事情,我只是不知道如何做我需要的:(
-
@webkit 你能举个例子吗?我不太擅长 jQuery atm
-
当然,我会在下面的答案中给你写 jquery .. 你会做 html/css .. 还要澄清一下用户应该在文本字段中输入什么值?
标签: javascript php jquery html button