2015-08-17 2 views
0

Я начну с того, что я почти ничего не знаю о скрипте Java, и у меня есть ощущение, что это требует этого. То, что я хотел бы сделать, это выяснить, какие флажки отмечены, добавить их в список и передать это коду за страницей.Установите флажок отмеченного ввода и добавьте в список

Вот как я создаю флажки из результатов, которые я получаю.

<table width="100%" border="1"> 
    <%foreach (var qv in rs) 
    { 
     var checkid = "chk" + qv.id; 
     var tdid = "td" + qv.id; 
     var text = qv.text.ToString();           
     %> 
     <tr > 
      <td width="100%"> 
      <input type="checkbox" id="<%=qv.id%>" value="@qv.id" /> 
      </td> 
      <td width="100%"> 
      <%=qv.text%> 
      </td> 
     </tr> 
     <%          
     } %> 
</table> 

Может ли кто-нибудь мне помочь?

Так что я нашел именно то, что искал, но когда я использую код, ничего не работает, даже когда я копирую его вставить точно, он не работает, я пропущу что-то глупое?

Вот ссылка на рабочую демонстрацию: http://jsfiddle.net/dvCmR/ и вот мой код, точно такой же, но не работает.

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 
<script src="Scripts/jquery-1.10.2.min.js"></script> 
<script src="assets/scripts.js"></script> 
<script type="text/javascript"> 
    $("#clickme").click(function (e) { 
     var selected = $("#checkboxes input:checked").map(function (i, el) { return el.name; }).get(); 
     alert("selected = [" + selected + "]\nas string = \"" + selected.join(";") + "\""); 
    }); 
</script> 
<div id="checkboxes"> 
    <input id="chkbx_0" type="checkbox" name="c_n_0" checked="checked" />Option 1 
    <input id="chkbx_1" type="checkbox" name="c_n_1" />Option 2 
    <input id="chkbx_2" type="checkbox" name="c_n_2" />Option 3 
    <input id="chkbx_3" type="checkbox" name="c_n_3" checked="checked" />Option 4 
</div> 
<input type="button" id="clickme" value="click me, now!" /> 

+0

Вы можете установить «выбранный» класс в флажков, когда они выбраны и с помощью JQueryUI выбрать их по классам, как $ («выбран.») –

+0

'функция getCheckedCheckBoxes() { \t \t вар IDS = []; . \t \t $ ('ввода [тип = флажок]: проверено') каждый (функция() { \t \t \t ids.push ($ (это) .attr ('ID')); \t \t}); \t \t $ ('# hdf_selectedIds'). Val (JSON.stringify (ids)); \t} ' – gjijo

+0

Или вы можете установить' $ ('# hdf_selectedIds'). Val (ids.join (',')) 'и, наконец, на стороне сервера' Список selectedIds = hdf_selectedIds.Value.Split (',') ; ' – gjijo

ответ

2

$checkedBoxeIds;
$('table').each(function (i, row) {
var $row = $(row),
$checkedBoxe = $row.find('input:checked')[0];
$checkedBoxeIds += $checkedBoxeIds +";"
});
$.ajax({
type: "POST", url: myUrl,data: { checkedIs : $checkedBoxeIds},
success: function(data) {
alert('it worked');
}});

+0

Спасибо, что пытались помочь, я нашел решение именно того, чего хочу достичь.Я отредактировал вопрос, не могли бы вы снова взглянуть на него, если его не беспокоят. – Cleaven

+0

Если вы хотите получить выбранные значения флажков, посмотрите это http://jsfiddle.net/dvCmR/673/ ​​ –

+0

Затем вы можете передать выбранные значения к ширине сервера ajax call –

0
$('input[type=checkbox]:checked') 

, если вам нужно труднее селектор вы можете использовать что-то вроде этого

$('td input[type=checkbox]:checked')

Смежные вопросы