У меня возникли проблемы с кодом, может быть, вы могли бы помочь?Передача идентификатора в селектор - JQuery
Jquery: [обновлено]
<script>
$(function() {
$(".val_error").dialog({
autoOpen: false,
show: "blind",
hide: "explode"
});
$(".val_open").click(function(event) {
var target = $(this).attr("id");
$('#' + target).dialog('open');
return false;
});
});
</script>
HTML: [обновлено]
<p class="first_name>
<div class="val_error" id="first_name_err"><?php echo form_error('first_name'); ?></div>
<label for="contact_first_name"><?php echo $label_values->first_name;?></label>
<?php echo form_input('first_name', $form_values->first_name, 'id="first_name"');?>
<button class="val_open" id="first_name">Open</button>
</p>
<p class="last_name">
<div class="val_error" id="last_name_err"><?php echo form_error('last_name'); ?></div>
<label for="contact_last_name"><?php echo $label_values->last_name;?></label>
<?php echo form_input('last_name', $form_values->last_name, 'id="last_name"');?>
<button class="val_open" id="last_name">Open</button>
</p>
Поэтому в основном я пытаюсь получить диалог, чтобы открыть для всего один ID за раз, а не все сразу. Я пробовал следующее, но не повезло:
Jquery Я думал, что будет работать
<script>
$(function() {
$(".val_error"+target).dialog({
autoOpen: false,
show: "blind",
hide: "explode"
});
$(".val_open").click(function(event) {
var target = $this.attr("id");
$(".val_error").dialog("open");
return false;
});
});
</script>
Любая помощь/указателей или даже идеи, было бы здорово!
http://jsfiddle.net/dRRRd/ < - можно посмотреть здесь
Ваш HTML не является действительным, вы не можете иметь два (или более) элементов с одинаковыми идентификаторами. Попытайтесь определить и использовать свойство данных (т. Е. Data-target-id) – dievardump
@DieVarDump. Я отсортировал это сейчас. – Sean