как получить часть значения атрибута? - PullRequest
1 голос
/ 26 марта 2011

Q:

Если у меня есть div с определенным именем класса, которое я знаю, и у меня есть заголовок (атрибут), как я могу получить определенную часть этого значения заголовка с помощью Jquery ??

исходный код: (из пожарной ошибки)

<div style="height: 21px; width: 90%; left: 0%;" class="rsApt" title="WPF[003]" id="rs_7_0">
                                            <div style="background-color: rgb(102, 204, 102);" class="rsAptOut">
                                                <div class="rsAptMid">
                                                    <div class="rsAptIn">
                                                        <div class="rsAptContent">
                                                            WPF[003]<a href="#" class="rsAptDelete" style="visibility: hidden;">delete</a>
                                                        </div>
                                                    </div><div style="z-index: 80;" class="rsAptResize">
                                                        <!-- -->
                                                    </div>
                                                </div>
                                            </div>
                                        </div>

если я хочу получить эту часть 003 атрибута title (может быть другое число в других Div с тем же классом), как это сделать? и если есть какой-то общий способ получить часть строки, это будет здорово ..

Я хочу установить выбранное значение раскрывающегося списка с этим значением в соответствии с этим кодом:

$(document).ready(function() {

        $(".rsAptContent").click(function(e) {
            if ($(e.target).hasClass('rsAptDelete')) {
            }
            else {
                 $("#ddl_editCourse").val('The accessed value of the Div title');

                ShowDialog(true);
                e.preventDefault();

            }

        });

как это сделать с помощью этой строки кода ??

EDITED

Спасибо.

Ответы [ 4 ]

2 голосов
/ 26 марта 2011

Здесь можно использовать регулярное выражение или методы substring и indexOf.

Если вы знаете, что число всегда будет в квадратных скобках, вы можете искать их, используяindexOf, получить подстроку на основе этих индексов:

var title = $('#rsApt').attr('title');
var opening = title.indexOf('[');
var closing = title.indexOf(']');
var number  = title.substring(opening, closing);

// распечатать число

$("#ddl_editCourse").val('The accessed value of the Div title: ' + number);
2 голосов
/ 26 марта 2011
var regex = new RegExp("\\[(.*)\\]");
$("#ddl_editCourse").val(regex.exec($(".rsApt").attr("title"))[1]);
1 голос
/ 26 марта 2011
$("#ddl_editCourse").val( $(".rsApt").attr("title").replace(/\D/g,'') );
1 голос
/ 26 марта 2011
$("#ddl_editCourse").val(new RegExp(/\d{3}/).exec( $(".rsApt").attr("title") ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...