我有以下功能:
jQuery代码:
function validarEnviarPatrocinio(){
var fila = $("#fila").val();
for(var e=1; e<6; e++){
$("#email_contactopatrocinador"+e).val($("#email_contactopatrocinador"+e+fila).val());
var email = $("#email_contactopatrocinador"+e+fila);
}
}
PHP / HTML代码:
<?php foreach ($this->items as $i => $item): ?>
<?php for($e=1; $e<6; $e++){ ?>
<label for="email_contactopatrocinador<?php echo $e.$i; ?>">
<?php echo JText::_('COM_CSTUDOMUS_GANA_PATROCINADOR_EMAIL');?>
</label>
<input name="email_contactopatrocinador<?php echo $e.$i; ?>" id="email_contactopatrocinador<?php echo $e.$i; ?>" placeholder="<?php echo JText::_('COM_CSTUDOMUS_EJEMPLO_EMAIL');?>" type="email" />
<?php } ?>
<button id="enviarForm2" onclick="document.getElementById('cb<?php echo $i; ?>').checked = true; document.getElementById('seleccionado').value = <?php echo $item->id_inmueble; ?>; document.getElementById('fila').value = <?php echo $i; ?>; if(!validarEnviarPatrocinio()) return false; Joomla.submitbutton('saloninmobiliarios.ganapatrocinador');" class="uk-button uk-float-right"><?php echo JText::_('COM_CSTUDOMUS_PATROCINADOR_SEND_RECOM'); ?></button>
<?php endforeach; ?>
<input type="hidden" name="fila" id="fila" value=""/>
此功能循环访问5个“电子邮件”类型的输入字段。我想对每个输入进行验证,以确保它们在其中插入了电子邮件格式。他们填写哪个字段或留空都不重要。
参考方案
您正在使其变得复杂。无需使用ID来选择目标元素,当您有多个担负相同角色的元素时,应改用类。您可以将类添加到元素,并使用jQuery each
方法遍历所选元素:
$('.email_fields').each(function() {
var email = this.value;
// validate the element's value
});
如果需要向元素添加唯一标识符,则可以继续向元素添加id
属性或特定的data
属性(例如data-id="..."
),并获取data
属性的值,可以使用jQuery data
方法。
// within the `each` callback context
var id = $(this).data('id');
PHP-复选框组 - php我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…
php Singleton类实例将在多个会话中保留吗? - php举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…
Div单击与单选按钮相同吗? - php有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date…
未提交附加字段值 - php我在PHP中有一组表单字段。我还添加了jQuery功能来克隆某些字段并将其添加到表单中。但是,在提交表单后,仅提交原始字段,而不提交通过克隆添加的字段。的PHP<form id="myForm" method="post" action"..."> <div class="…
jQuery克隆div内容的次数不定 - phpjQuery:$('#partsOrderQty').blur(function(){ var rowCounter = $(this).val(); console.log(rowCounter); var toAddRow = $("#skidListings").children().clone(); for (…