Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

Yazılım Soruları

0

Signalr ile basit chat sitesi yaptım. JavaScript kodları ile ilgili bir soru.

Hocam İyi Çalışmalar. Bir sorum daha olacak. Cevap verirseniz yine çok teşekkür ederim.

Hocam hub ve startup sayfalarından sorum yok. Sorum Sadece JavaScript deki kodlarda.

Aşağıdaki kodum düzgün  çalışıyor. Tek istediğim  Mysql den çekip CheckBoxList a sıraladığım kullanıcıları (Nickname)i CheckBoxList seçili olmasına göre gruba dahil olmasını istiyorum. CheckBoxList  seçimi her değiştiğinde seçili olanların gruba dahil olmasını istiyorum. Seçim kaldırıldığında ise gruptan ayrılmasını istiyorum. 

Nick name soracak olursanız başka bir sayfada kayıt yaptırdım mysql e. Sonra Page_Load olayında nick_name CheckBoxList'e sıraladım.

Hocam tek sorum CheckBoxList  ile ilgili  Java Script kodlarımı nasıl yazmam gerekiyor?

Şimdiden teşekkürler...

Hocam aşağıda chat web formumun kaynağı var.


<body style="height: 450px">
    <form id="form1" runat="server" class="auto-style1">

        <table class="auto-style2">
            <tr>
                                <td class="auto-style6">
                                    <asp:CheckBoxList ID="CheckBoxList1" runat="server" Height="86px" Width="65px">
                                    </asp:CheckBoxList>                                
                                    <br />                                   
                </td>
                <td>                          
                 <div class="auto-style4">
                    <input type="text" id="message" />
                    <input type="button" id="sendmessage" value="Send" />
                    <input type="hidden" id="displayname" />
                    <ul id="discussion">
                    </ul>
                 </div>                                 
                </td>
            </tr>
        </table>
    </form>
</body>
           <script src="Scripts/jquery-1.6.4.min.js"></script>
           <script src="Scripts/jquery.signalR-2.4.1.min.js"></script>   
    <script src="signalr/hubs"></script>  
    <script type="text/javascript">
        $(function () {       
            var chat = $.connection.chatHub;
            chat.client.broadcastMessage = function (name, message) {             
                var encodedName = $('<div />').text(name).html();
                var encodedMsg = $('<div />').text(message).html();               
                $('#discussion').append('<li><strong>' + encodedName
                    + '</strong>:&nbsp;&nbsp;' + encodedMsg + '</li>');
            };            
            $('#displayname').val('<%=NickName%>');           
            $('#message').focus();           
            $.connection.hub.start().done(function () {
                $('#sendmessage').click(function () {                   
                    chat.server.send($('#displayname').val(), $('#message').val());                    
                    $('#message').val('').focus();
                });
            });
        });
    </script>
</html>

Soran:05.11.20 10:55
misafir  

1 Cevap

0
// CheckBoxList, kendi id özelliğini taşıyan input[type=checkbox] etiketleri oluşturur.
// Alttaki input[name*='CheckBoxList1'] seçicisi, name özelliği içinde CheckBoxList1 metni geçen
// input etiketlerini seçer.

$("input[name*='CheckBoxList1']").each(function (index, checkBox) {
    $(checkBox).click(function (ev) {
        var secilenEl = ev.target;
        // Burada bir onay kutusu seçildiğinde sunucuya value değerini (secilenEl.value) ve
        // işaretli olup olmadığını (secilenEl.checked) ve ihtiyaç olursa
        // index değerini(seçilen elemanın sırası) gönderirsin ve orada gruba ekler ya da çıkarırsın.
    });
});


Cevaplayan: 05.11.20 21:37
cevapsitesi
102,034p 16ü
Cevabı seçen: 07.11.20 17:53
cevapsitesi   102,034p 16ü